.Net Core .Net Core V1.0 创建MVC项目
.Net Core V1.0 创建MVC项目
创建MVC项目有两种方式:
一.创建Web项目:(有太多没用的东西要去删太麻烦)
2.项目目录结构:
此种方法要注意的是,会创建好多个json文件,下面就简单的介绍:
launchSettings.json//启动配置文件;
appsettings.json //配置文件,如framework下的webconfig文件;
bower.json //存放文件的引用,例如:jquery等文件;
bundleconfig.json //自动压缩可关联文件;
二.创建空Web项目:(简单清晰)
1.创建.net core web项目:
2.选择空项目:
2.创建完之后,项目目录结构如下:
3.手动创建MVC的文件夹:
控制器文件夹:Controllers
视图文件夹:Views
实体文件夹:Models(有需要创建,反之)
创建完之后项目目录图如下:
4.创建控制器:(注意自动生成的ScaffoldingReadMe.txt文件,这个文件是提示怎么配置mvc的)
5.接下来就是配置了,重点;
我接下来的配置都是参考ScaffoldingReadMe.txt配置步骤;
在项目文件中配置此节点:
<ItemGroup>
<DotNetCliToolReference Include="Microsoft.VisualStudio.Web.CodeGeneration.Tools" Version="1.0.1" />
</ItemGroup>
如图:
记得保存哦
6.配置startup.cs文件:(如有重复的还是可以删除,或者修改即可)
第一步:
//Add a constructor: public IConfigurationRoot Configuration { get; } public Startup(IHostingEnvironment env) { var builder = new ConfigurationBuilder() .SetBasePath(env.ContentRootPath) .AddJsonFile("appsettings.json", optional: true, reloadOnChange: true) .AddJsonFile($"appsettings.{env.EnvironmentName}.json", optional: true) .AddEnvironmentVariables(); Configuration = builder.Build(); }
第二步:
//Add MVC services: public void ConfigureServices(IServiceCollection services) { // Add framework services. services.AddMvc(); }
第三步:
//Configure web app to use use Configuration and use MVC routing: public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory) { loggerFactory.AddConsole(Configuration.GetSection("Logging")); loggerFactory.AddDebug(); if (env.IsDevelopment()) { app.UseDeveloperExceptionPage(); } else { app.UseExceptionHandler("/Home/Error"); } app.UseStaticFiles(); app.UseMvc(routes => { routes.MapRoute( name: "default", template: "{controller=Home}/{action=Index}/{id?}"); }); }
7.由于第一次创建控制器的时候,没有创建出来,只是生成了配置mvc的文件,接下来是真正的创建控制器啦:
接下来就和net framework下创建mvc一样;
如配置还是搞不定,那么就创建非空mvc项目吧,然后去删除不需要的即可;
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构