Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C#

ไฟล์ JSON ต่างๆ ที่มีอยู่ใน C# ASP.NET Core มีอะไรบ้าง


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 ติดตั้งเวอร์ชันที่ถูกต้องของแพ็คเกจที่คุณต้องการและการพึ่งพา