কম্পিউটার টিউটোরিয়াল

C# ASP.NET Core-এ উপলব্ধ বিভিন্ন JSON ফাইলসমূহ

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 আপনার প্রয়োজনীয় প্যাকেজগুলোর সঠিক ভার্সন এবং তাদের ডিপেন্ডেন্সি ইনস্টল করে।

  1. C# ASP.NET MVC-এ NonActionAttribute-এর তাৎপর্য

  2. C# ASP.NET WebAPI-এ বিল্ট-ইন মেসেজ হ্যান্ডলারগুলো কী?

  3. C# ASP.NET WebAPI-তে ফিল্টারের বিভিন্ন প্রকার কী কী?

  4. C# ASP.NET WebAPI-তে কন্ট্রোলার একশনের বিভিন্ন রিটার্ন টাইপ কী কী?