.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项目吧,然后去删除不需要的即可;