ASP.NET Core পূর্বের ASP.NET সংস্করণ থেকে পুনর্গঠিত, যেখানে কনফিগারেশন System.Configuration এবং web.config ফাইলে XML কনফিগারেশনের ওপর নির্ভরশীল ছিল। ASP.NET Core-এ সমাধান, প্রজেক্ট-নির্দিষ্ট সেটিংস, ক্লায়েন্ট-নির্দিষ্ট সেটিংস ইত্যাদি ঘোষণা এবং অ্যাক্সেস করার একটি নতুন সহজ পদ্ধতি রয়েছে। নতুন কনফিগারেশন মডেল XML, INI এবং JSON ফাইলগুলোর সাথে কাজ করে।
ASP.NET Core-এ বিভিন্ন কনফিগারেশন JSON ফাইল
ASP.NET Core-এ मुख্য ৬টি কনফিগারেশন JSON ফাইল রয়েছে:
global.json launchsettings.json appsettings.json bundleconfig.json project.json bower.json
global.json
global.json ফাইলে সমাধান-স্তরের সেটিংস সংজ্ঞায়িত করা যায়।
উদাহরণ
{
"projects": [ "src", "test" ],
"sdk": {
"version": "1.0.0-preview2-003121"
}
}
projects - projects প্রপার্টি সমাধানের জন্য সোর্স কোডের অবস্থান সংজ্ঞায়িত করে। এটি সমাধানে প্রজেক্টের জন্য দুটি অবস্থান নির্দিষ্ট করে: src এবং test। src যেগুলো الحقيقي অ্যাপ্লিকেশন ধারণ করে এবং test যেগুলো যেকোনো টেস্ট ধারণ করে।
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"
}
}
}
}
প্রজেক্টের ওপর রাইট-ক্লিক করে Properties সিলেক্ট করে প্রতিটি প্রোফাইলের জন্য সেটিংস পরিবর্তন করা যায়।
appsettings.json
ASP.NET অ্যাপ্লিকেশন কনফিগারেশন সেটিংস Web.config-এ সংরক্ষণ করে। ASP.NET Core কাস্টম অ্যাপ্লিকেশন সেটিং, DB কানেকশন স্ট্রিংস, লগিং ইত্যাদি সংরক্ষণ করতে AppSettings.json ব্যবহার করে। নিচে Appsettings.json-এর একটি নমুনা দেওয়া হল:
উদাহরণ
{
"ApplicationInsights": {
"InstrumentationKey": ""
},
"Logging": {
"IncludeScopes": false,
"LogLevel": {
"Default": "Debug",
"System": "Information",
"Microsoft": "Information"
}
}
}
bundleconfig.json
প্রজেক্টের জন্য বান্ডলিং এবং মিনিফিকেশনের কনফিগারেশন সংজ্ঞায়িত করা যায়।
উদাহরণ
[
{
"outputFileName": "wwwroot/css/site.min.css",
"inputFiles": [
"wwwroot/css/site.css"
]
},
{
"outputFileName": "wwwroot/js/site.min.js",
"inputFiles": [
"wwwroot/js/site.js"
],
"minify": {
"enabled": true,
"renameLocals": true
},
"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
Bower ওয়েবের জন্য একটি প্যাকেজ ম্যানেজার। Bower HTML, CSS, JavaScript, ফন্ট বা এমনকি ইমেজ ফাইল ধারণকারী কম্পোনেন্টগুলো ম্যানেজ করে। Bower আপনার প্রয়োজনীয় প্যাকেজগুলোর সঠিক ভার্সন এবং তাদের ডিপেন্ডেন্সি ইনস্টল করে।