ASP.net কোরকে ASP.net-এর পূর্ববর্তী সংস্করণগুলি থেকে পুনঃস্থাপিত করা হয়েছে, যেখানে কনফিগারেশনটি web.config ফাইলে System.Configuration এবং xml কনফিগারেশনের উপর নির্ভরশীল ছিল। ASP.net কোরে, গ্লোবাল সেটিংস ঘোষণা এবং অ্যাক্সেস করার একটি নতুন সহজ উপায় সমাধান, প্রকল্প নির্দিষ্ট সেটিংস, ক্লায়েন্ট নির্দিষ্ট সেটিংস ইত্যাদি.. নতুন কনফিগারেশন মডেল, XML, INI এবং JSON ফাইলগুলির সাথে কাজ করে৷
ASP.net কোরে বিভিন্ন কনফিগারেশনের json ফাইল, ASP.net কোরে প্রধানত 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 ফাইলে, আপনি প্রতিটি প্রোফাইলের সাথে সম্পর্কিত প্রজেক্ট নির্দিষ্ট সেটিংস সংজ্ঞায়িত করতে পারেন ভিজ্যুয়াল স্টুডিও অ্যাপ্লিকেশন চালু করার জন্য কনফিগার করা হয়েছে, যেকোন পরিবেশের ভেরিয়েবল সহ ব্যবহার করা উচিত। আপনি নির্দিষ্ট প্রোফাইলের জন্য কমপ্লায়েশন এবং ডিবাগিংয়ের জন্য আপনার প্রকল্পের জন্য কাঠামো নির্ধারণ করতে পারেন।
{ "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-এ অ্যাপ্লিকেশন কনফিগারেশন সেটিংস সংরক্ষণ করে। ASP.NET Coreuses AppSettings.json কাস্টম অ্যাপ্লিকেশন সেটিং, ডিবি সংযোগ স্ট্রিং, লগিং ইত্যাদি সঞ্চয় করতে। নীচে Appsettings.json-এর একটি নমুনা দেওয়া হল -
{ "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 কোর সমস্ত প্রকল্প স্তরের কনফিগারেশন সেটিংস সংরক্ষণের জন্য 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
বোয়ার ওয়েবের জন্য একটি প্যাকেজ ম্যানেজার। Bower HTML, CSS, JavaScript, ফন্ট বা এমনকি ইমেজ ফাইল ধারণ করে এমন উপাদানগুলি পরিচালনা করে। Bower আপনার প্রয়োজনীয় প্যাকেজ এবং তাদের নির্ভরতাগুলির সঠিক সংস্করণ ইনস্টল করে