ASP.NET Core基础知识
1. 包的安装
-
ASP.NET Core 服务器端——Nuget
-
客户端——NPM(使用Node.js安装)
安装完成之后使用
node --version
,npm --version
查看版本号
2. 前端工具
-
npm:package.json
在项目中创建NPM配置文件package.json,并安装以下三个依赖
{ "version": "1.0.0", "name": "asp.net", "private": true, "devDependencies": { "bootstrap": "4.4.1", "jquery-slim": "3.0.0", "popper": "1.0.1" } }
-
Bundle和minify:bundleConfig.json
首先在wwwroot包下创建两个文件夹,分别为css和js。css文件夹下创建site.css文件,js文件下创建site.js文件。
然后创建bundleConfig.json文件,填入以下内容
[ { "outputFileName": "wwwroot/css/all.min.css", "inputFiles": [ "node_modules/bootstrap/dist/css/bootstrap.css", "wwwroot/css/site.css" ] }, { "outputFileName": "wwwroot/css/bootstrap.css", "inputFiles": [ "node_modules/bootstrap/dist/css/bootstrap.css" ], "minify": { "enabled": false } }, //js { "outputFileName": "wwwroot/js/all.min.js", "inputFiles": [ "node_modules/jquery-slim/dist/jquery.slim.js", "node_modules/popper.js/dist/js/popper.js", "node_modules/bootstrap/dist/js/bootstrap.js", "wwwroot/js/site.js" ], "minify": { "enabled": true, "renameLocals": true }, "sourceMap": false }, { "outputFileName": "wwwroot/js/vendor.js", "inputFiles": [ "node_modules/jquery-slim/dist/jquery.slim.js", "node_modules/popper.js/dist/js/popper.js", "node_modules/bootstrap/dist/js/bootstrap.js", "wwwroot/js/site.js" ], "minify": { "enabled": false } } ]
-
BuildBundlerMinifier
右键项目->管理NuGet程序包->搜索BuildBundlerMinifier->安装
-
Task Runners: Gulp, Grunt, Webpack
3. 设置MVC
-
注册MVC服务到IoC容器
public void ConfigureServices(IServiceCollection services) { services.AddMvc(); services.AddSingleton<IMovieInterface, MovieMemoryService>(); services.AddSingleton<ICinemaInterface, CinemaMemoryService>(); }
-
在ASP.NET Core管道里使用并配置MVC中间件
public void Configure(IApplicationBuilder app, IWebHostEnvironment env, ILogger<Startup> logger) { if (env.IsDevelopment()) { app.UseDeveloperExceptionPage(); } app.UseStatusCodePages(); app.UseStaticFiles(); app.UseRouting(); app.UseCors(); app.UseEndpoints(endpoints => { endpoints.MapControllerRoute( "default", "{controller=Home}/{action=Index}/{Id?}"); } ); }
4. 环境
ASPNETCORE_ENVIRONMENT有三种类型:
- Development(开发环境)
- Staging(准备上线)
- Production(产品阶段)
可以在lanchSetting.json文件中配置开发环境
"environmentVariables": {
"ASPNETCORE_ENVIRONMENT": "Development"
}
然后在Startup类中的Configure方法中通过IWebHostEnvironment env
判断当前是什么环境
- 可以根据环境调用不同的方法
- ConfigureServicesDevelopment()
- ConfigureServicesStaging()
- ConfigureServicesProduction()
- ConfigureDevelopment()
- ConfifureStaging()
- ConfigureProduction()
- 根据环境不同调用不同的Startup类
- StartupDevelopment
- StartupStaging
- StartupProuduction