ASP.net Core direka bentuk semula daripada versi ASP.net sebelumnya, termasuk konfigurasi Bergantung pada konfigurasi System.Configuration dan xml dalam fail web.config. Cara mudah baharu untuk mengisytiharkan dan mengakses tetapan global dalam Teras ASP.net Penyelesaian, tetapan khusus projek, tetapan khusus pelanggan, dsb. model konfigurasi baharu, Berfungsi dengan fail XML, INI dan JSON.
Fail json konfigurasi yang berbeza dalam Teras ASP.net Terdapat terutamanya 6 fail JSON konfigurasi dalam Teras ASP.net.
global.json launchsettings.json appsettings.json bundleconfig.json project.json bower.json
You can define the solution level settings in global.json file.{ "projects": [ "src", "test" ], "sdk": { "version": "1.0.0-preview2-003121" } }
projek − Harta projek mentakrifkan lokasi kod sumber dalam penyelesaian.
Nyatakan dua lokasi untuk projek dalam penyelesaian: src dan test.src mengandungi yang sebenar Aplikasi dan ujian mengandungi sebarang ujian.Dalam fail launchsettings.json anda boleh menentukan tetapan khusus yang berkaitan dengan projek anda Setiap profil Visual Studio dikonfigurasikan untuk melancarkan aplikasi, Sertakan sebarang pembolehubah persekitaran yang harus digunakan. Anda boleh menentukan bingkai Penyusunan dan penyahpepijatan profil khusus untuk projek anda.
{ "iisSettings": { "windowsAuthentication": false, "anonymousAuthentication": true, "iisExpress": { "applicationUrl": "http://localhost:50944/", "sslPort": 0 } }, "profiles": { "IIS Express": { "commandName": "IISExpress", "launchBrowser": true, "environmentVariables": { "ASPNETCORE_ENVIRONMENT": "Development" } }, "ASPCoreMVCHelloWorld": { "commandName": "Project", "launchBrowser": true, "launchUrl": "http://localhost:5000", "environmentVariables": { "ASPNETCORE_ENVIRONMENT": "Development" }, "kestrel": { "commandName": "kestrel", "sdkVersion": "dnx-clr-win-x86.1.0.0-preview2-003121" } } } }
Anda boleh menukar tetapan setiap profil dengan mengklik kanan pada projek dan memilih
ASP.NET menyimpan tetapan konfigurasi aplikasi dalam Web.config. Teras ASP.NET Gunakan AppSettings.json untuk menyimpan tetapan aplikasi tersuai, Rentetan sambungan pangkalan data, pengelogan, dsb. Berikut ialah contoh Appettings.json -
{ "ApplicationInsights": { "InstrumentationKey": "" }, "Logging": { "IncludeScopes": false, "LogLevel": { "Default": "Debug", "System": "Information", "Microsoft": "Information" } } }
Anda boleh mentakrifkan konfigurasi bundle dan kecilkan untuk projek anda.
[ { "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 } ]
Asp.net Core menggunakan fail Project.JSON untuk menyimpan semua konfigurasi peringkat projek
settings.Fail Project.json menyimpan maklumat konfigurasi dalam format 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 ialah pengurus pakej untuk web. Bower menguruskan kandungan yang mengandungi komponen HTML, CSS, JavaScript, fon dan juga fail imej. Bower memasang versi yang betul Pakej yang anda perlukan dan kebergantungannya
Atas ialah kandungan terperinci Apakah pelbagai fail JSON yang tersedia dalam C# ASP.NET Core?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!