ASP.net Core ได้รับการออกแบบใหม่จาก ASP.net เวอร์ชันก่อน โดยการกำหนดค่านั้นอาศัยการกำหนดค่า System.Configuration และ xml ในไฟล์ web.config ใน ASP.net Core วิธีง่ายๆ ใหม่ในการประกาศและเข้าถึงการตั้งค่าส่วนกลาง forsolution, การตั้งค่าเฉพาะโปรเจ็กต์, การตั้งค่าเฉพาะไคลเอนต์ ฯลฯ .. โมเดลการกำหนดค่าใหม่ ใช้งานได้กับไฟล์ XML, INI และ JSON
ไฟล์ json การกำหนดค่าต่างๆ ใน ASP.net Core ไฟล์ JSON การกำหนดค่าส่วนใหญ่มี 6 ไฟล์ใน ASP.net Core
global.jsonlaunchsettings.jsonappsettings.jsonbundleconfig.jsonproject.jsonbower.json
global.json
ตัวอย่าง
คุณสามารถกำหนดการตั้งค่าระดับโซลูชันในไฟล์ global.json{ "projects":[ "src", "test" ], "sdk":{ "version":"1.0.0-preview2-003121" } }
โครงการ - คุณสมบัติโครงการกำหนดตำแหน่งของซอร์สโค้ดสำหรับโซลูชันของคุณ ระบุตำแหน่งสองแห่งสำหรับโครงการในโซลูชัน:src และ test.src มีแอปพลิเคชันจริง และการทดสอบมีการทดสอบใดๆ
launchsettings.json
ในไฟล์ launchsettings.json คุณสามารถกำหนดการตั้งค่าเฉพาะโปรเจ็กต์ที่เชื่อมโยงกับแต่ละโปรไฟล์ Visual Studio ได้รับการกำหนดค่าให้เปิดแอปพลิเคชัน ซึ่งรวมถึงตัวแปรสภาพแวดล้อมใดๆ ที่ควรใช้ คุณสามารถกำหนดเฟรมเวิร์กสำหรับโปรเจ็กต์ของคุณสำหรับการคอมไพล์และการดีบักสำหรับโปรไฟล์เฉพาะ
{ "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":จริง, "launchUrl":"https://localhost:5000", "environmentVariables":{ "ASPNETCORE_ENVIRONMENT":"Development" }, "kestrel":{ "commandName":"kestrel", " sdkVersion":"dnx-clr-win-x86.1.0.0-preview2-003121" } } }}
คุณสามารถเปลี่ยนการตั้งค่าสำหรับแต่ละโปรไฟล์ได้ด้วยการคลิกขวาที่โปรเจ็กต์แล้วเลือกคุณสมบัติ
appsettings.json
ASP.NET เก็บการตั้งค่าการกำหนดค่าแอปพลิเคชันใน Web.config ASP.NET Coreuses AppSettings.json เพื่อจัดเก็บการตั้งค่าแอปพลิเคชันที่กำหนดเอง สตริงการเชื่อมต่อ DB การบันทึก ฯลฯ ด้านล่างนี้เป็นตัวอย่างของ Appsettings.json -
{ "ApplicationInsights":{ "InstrumentationKey":"" }, "Logging":{ "IncludeScopes":false, "LogLevel":{ "Default":"Debug", "System":"Information", " Microsoft":"ข้อมูล" } }}
bundleconfig.json
คุณสามารถกำหนดการกำหนดค่าสำหรับการรวมกลุ่มและการลดขนาดสำหรับโปรเจ็กต์ได้
[ { "outputFileName":"wwwroot/css/site.min.css", // อาร์เรย์ของพาธไฟล์อินพุตแบบสัมพัทธ์ รูปแบบ Globbing รองรับ "inputFiles":[ "wwwroot/css/site.css" ] }, { "outputFileName":"wwwroot/js/site.min.js", "inputFiles":[ "wwwroot/js/site.js " ], // ระบุตัวเลือกการลดขนาด "minify":{ "enabled":true, "renameLocals":true }, // สร้างไฟล์ .map อย่างเหมาะสม "sourceMap":false }]
project.json
Asp.net Core ใช้ไฟล์ Project.JSON สำหรับจัดเก็บการตั้งค่าคอนฟิกระดับโปรเจ็กต์ทั้งหมด ไฟล์ Project.json เก็บข้อมูลการกำหนดค่าในรูปแบบ JSON
<ก่อน>{ "การพึ่งพา":{ "Microsoft.NETCore.App":{ "เวอร์ชัน":"1.0.0", "ประเภท":"แพลตฟอร์ม" }, "Microsoft.ApplicationInsights.AspNetCore":"1.0.0" , "Microsoft.AspNetCore.Diagnostics":"1.0.0", "Microsoft.AspNetCore.Mvc":"1.0.0", "Microsoft.AspNetCore.Razor.Tools":{ "เวอร์ชัน":"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 เป็นผู้จัดการแพ็คเกจสำหรับเว็บ Bower จัดการส่วนประกอบที่มี HTML, CSS, JavaScript, ฟอนต์ หรือแม้แต่ไฟล์รูปภาพ Bower ติดตั้งเวอร์ชันที่ถูกต้องของแพ็คเกจที่คุณต้องการและการพึ่งพา