ASP.net Core को ASP.net के पूर्व संस्करणों से फिर से तैयार किया गया है, जहां कॉन्फ़िगरेशन Web.config फ़ाइल में System.कॉन्फ़िगरेशन और xml कॉन्फ़िगरेशन पर निर्भर था। ASP.net Core में, वैश्विक सेटिंग्स को घोषित करने और एक्सेस करने का एक नया आसान तरीका है। समाधान, परियोजना विशिष्ट सेटिंग्स, क्लाइंट विशिष्ट सेटिंग्स इत्यादि। नया कॉन्फ़िगरेशन मॉडल, एक्सएमएल, आईएनआई और जेएसओएन फाइलों के साथ काम करता है।
ASP.net Core में विभिन्न कॉन्फ़िगरेशन json फ़ाइलें ASP.net Core में मुख्य रूप से 6 कॉन्फ़िगरेशन JSON फ़ाइलें हैं।
global.json launchsettings.json appsettings.json bundleconfig.json project.json bower.json
global.json
उदाहरण
You can define the solution level settings in global.json file.{ "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": true, "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 में संग्रहीत करता है। कस्टम एप्लिकेशन सेटिंग, डीबी कनेक्शन स्ट्रिंग्स, लॉगिंग इत्यादि को स्टोर करने के लिए एएसपी.नेट कोर ऐपसेटिंग्स.जेसन का उपयोग करता है। नीचे ऐपसेटिंग्स.जेसन का एक नमूना है -
{ "ApplicationInsights": { "InstrumentationKey": "" }, "Logging": { "IncludeScopes": false, "LogLevel": { "Default": "Debug", "System": "Information", "Microsoft": "Information" } } }
bundleconfig.json
आप प्रोजेक्ट के लिए बंडलिंग और मिनिफिकेशन के लिए कॉन्फ़िगरेशन को परिभाषित कर सकते हैं।
[ { "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 सभी प्रोजेक्ट स्तर कॉन्फ़िगरेशन सेटिंग्स को संग्रहीत करने के लिए Project.JSON फ़ाइल का उपयोग करता है। Project.json फ़ाइल 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
बोवर वेब के लिए एक पैकेज मैनेजर है। बोवर उन घटकों का प्रबंधन करता है जिनमें HTML, CSS, जावास्क्रिप्ट, फोंट या छवि फ़ाइलें भी शामिल हैं। बोवर आपके लिए आवश्यक पैकेजों और उनकी निर्भरता के सही संस्करण स्थापित करता है