今天聊聊ASP.NET的文件结构,如何用自己的目录结构组织项目里的文件。
如果用Visual Studio(VS)向导或dotnet向导,会为我们生成一套MVC通用框架。不过,对于一个要求更特殊或更小的项目,它可能并不如我们所愿。大小写混合的文件名,有时也不太适合像Linux这样的系统,至少我是这样感觉。目录层次太深也是挺烦恼的事情(夸张的设计,像nodejs里那种把windows地址最大长度都占满是真挺吓人的)。
假设我们只需要简单的页面,简单的模板关系完成一个小小的网站,我们可以如下这般操作。
1)创建空项目,启动文件。
在启动文件里,一般是startup.cs,要有这样一段属于你的启动类。我将向导生产的Program和Startup合并了,这样更合适我们的目标。
using Microsoft.AspNetCore; using Microsoft.AspNetCore.Builder; using Microsoft.AspNetCore.Hosting; using Microsoft.Extensions.Configuration; using Microsoft.Extensions.DependencyInjection; public class Program { public static void Main(string[] args) { WebHost.CreateDefaultBuilder() .UseStartup<Startup>() .Build().Run(); } } public class Startup { public Startup(IConfiguration configuration) { Configuration = configuration; } public IConfiguration Configuration { get; } public void ConfigureServices(IServiceCollection services) { services.AddMvc(); } public void Configure(IApplicationBuilder app, IHostingEnvironment env) { if (env.IsDevelopment()) { app.UseBrowserLink(); app.UseDeveloperExceptionPage();// 使用开发者异常页 } else { app.UseExceptionHandler("/error");// 使用异常处理器 } app.UseStaticFiles();// 静态文件支持 app.UseMvc(); } }