কম্পিউটার

C# ASP.NET কোরে বিভিন্ন JSON ফাইল কি কি পাওয়া যায়?


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


  1. ASP .Net MVC C#-এ NonActionAttribute-এর তাৎপর্য কী?

  2. Asp.Net webAPI C#-এ অন্তর্নির্মিত বার্তা হ্যান্ডলারগুলি কী কী?

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

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