ASP.net Core được tái cấu trúc từ các phiên bản trước của ASP.net, nơi cấu hình dựa trên cấu hình System.Configuration và xml trong tệp web.config. Trong ASP.net Core, một cách mới dễ dàng để khai báo và truy cập cài đặt chung forsolution, cài đặt cụ thể cho dự án, cài đặt cụ thể cho ứng dụng khách, v.v. Mô hình cấu hình mới, hoạt động với các tệp XML, INI và JSON.
Các tệp json cấu hình khác nhau trong ASP.net Core Chủ yếu có 6 tệp JSON cấu hình trong ASP.net Core.
global.json launchsettings.json appsettings.json bundleconfig.json project.json bower.json
global.json
Ví dụ
You can define the solution level settings in global.json file.{ "projects": [ "src", "test" ], "sdk": { "version": "1.0.0-preview2-003121" } }
Dự án - thuộc tính dự án xác định vị trí của mã nguồn cho giải pháp của bạn. Nó chỉ định hai vị trí cho các dự án trong giải pháp:src và test.src chứa ứng dụng thực tế và thử nghiệm chứa bất kỳ thử nghiệm nào.
launcsettings.json
Trong tệp khởi chạysettings.json, Bạn có thể xác định cài đặt cụ thể của dự án được liên kết với từng hồ sơ Visual Studio được định cấu hình để khởi chạy ứng dụng, bao gồm bất kỳ biến môi trường nào nên được sử dụng. Bạn có thể xác định khung cho dự án của mình để tuân thủ và gỡ lỗi cho các cấu hình cụ thể.
{ "iisSettings": { "windowsAuthentication": false, "anonymousAuthentication": true, "iisExpress": { "applicationUrl": "https://localhost:50944/", "sslPort": 0 } }, "profiles": { "IIS Express": { "commandName": "IISExpress", "launchBrowser": true, "environmentVariables": { "ASPNETCORE_ENVIRONMENT": "Development" } }, "ASPCoreMVCHelloWorld": { "commandName": "Project", "launchBrowser": true, "launchUrl": "https://localhost:5000", "environmentVariables": { "ASPNETCORE_ENVIRONMENT": "Development" }, "kestrel": { "commandName": "kestrel", "sdkVersion": "dnx-clr-win-x86.1.0.0-preview2-003121" } } } }
Bạn có thể thay đổi cài đặt cho từng cấu hình bằng cách nhấp chuột phải vào Dự án và sau đó chọn các thuộc tính.
appsettings.json
ASP.NET lưu trữ các cài đặt cấu hình ứng dụng trong Web.config. ASP.NET Coreuses AppSettings.json để lưu trữ cài đặt ứng dụng tùy chỉnh, chuỗi kết nối DB, Ghi nhật ký, v.v. Dưới đây là một mẫu của Appsettings.json -
{ "ApplicationInsights": { "InstrumentationKey": "" }, "Logging": { "IncludeScopes": false, "LogLevel": { "Default": "Debug", "System": "Information", "Microsoft": "Information" } } }
packconfig.json
Bạn có thể xác định cấu hình để đóng gói và rút gọn cho dự án.
[ { "outputFileName": "wwwroot/css/site.min.css", // An array of relative input file paths. Globbing patterns supported "inputFiles": [ "wwwroot/css/site.css" ] }, { "outputFileName": "wwwroot/js/site.min.js", "inputFiles": [ "wwwroot/js/site.js" ], // Optionally specify minification options "minify": { "enabled": true, "renameLocals": true }, // Optinally generate .map file "sourceMap": false } ]
project.json
Asp.net Core sử dụng tệp Project.JSON để lưu trữ tất cả các thiết lập cấu hình mức dự án. Tệp Project.json lưu trữ thông tin cấu hình ở định dạng JSON.
{ "dependencies": { "Microsoft.NETCore.App": { "version": "1.0.0", "type": "platform" }, "Microsoft.ApplicationInsights.AspNetCore": "1.0.0", "Microsoft.AspNetCore.Diagnostics": "1.0.0", "Microsoft.AspNetCore.Mvc": "1.0.0", "Microsoft.AspNetCore.Razor.Tools": { "version": "1.0.0-preview2-final", "type": "build" }, "Microsoft.AspNetCore.Server.IISIntegration": "1.0.0", "Microsoft.AspNetCore.Server.Kestrel": "1.0.0", "Microsoft.AspNetCore.StaticFiles": "1.0.0", "Microsoft.Extensions.Configuration.EnvironmentVariables": "1.0.0", "Microsoft.Extensions.Configuration.Json": "1.0.0", "Microsoft.Extensions.Logging": "1.0.0", "Microsoft.Extensions.Logging.Console": "1.0.0", "Microsoft.Extensions.Logging.Debug": "1.0.0", "Microsoft.Extensions.Options.ConfigurationExtensions": "1.0.0", "Microsoft.VisualStudio.Web.BrowserLink.Loader": "14.0.0" } }
bower.json
Bower là một trình quản lý gói cho web. Bower quản lý các thành phần chứa HTML, CSS, JavaScript, phông chữ hoặc thậm chí các tệp hình ảnh. Bower cài đặt các phiên bản phù hợp của các gói bạn cần và các gói phụ thuộc của chúng