আপনি আপনার পরিবেশকের মধ্যে পরিবেশের ভেরিয়েবল এবং ConfigurationBuilder
ক্লাসটি এর Startup
মতো ব্যবহার করতে পারেন :
public Startup(IHostingEnvironment env)
{
var builder = new ConfigurationBuilder()
.SetBasePath(env.ContentRootPath)
.AddJsonFile("appsettings.json", optional: true, reloadOnChange: true)
.AddJsonFile($"appsettings.{env.EnvironmentName}.json", optional: true)
.AddEnvironmentVariables();
this.configuration = builder.Build();
}
তারপরে আপনার appsettings.xxx.json
প্রয়োজনীয় প্রতিটি পরিবেশের জন্য একটি ফাইল তৈরি করুন, "xxx" পরিবেশের নাম হিসাবে। নোট করুন যে আপনি সমস্ত "গ্লোবাল কনফিগারেশন মানগুলিকে আপনার" সাধারণ " appsettings.json
ফাইলে রাখতে পারেন এবং পরিবেশের জন্য নির্দিষ্ট স্টাফগুলি এই নতুন ফাইলে রাখতে পারেন।
এখন আপনার কেবল ASPNETCORE_ENVIRONMENT
কিছু নির্দিষ্ট পরিবেশ মান ("লাইভ", "স্টেজিং", "উত্পাদন", যাই হোক না কেন) নামে ডাকা একটি পরিবেশ পরিবর্তনশীল দরকার । আপনার বিকাশের পরিবেশের জন্য আপনি আপনার প্রকল্পের সেটিংসে এই পরিবর্তনশীলটি নির্দিষ্ট করতে পারেন এবং অবশ্যই আপনাকে এটি আপনার স্টেজিং এবং উত্পাদন পরিবেশেও সেট করতে হবে। আপনি কীভাবে সেখানে এটি করছেন তা নির্ভর করে এটি কী ধরণের পরিবেশ।
আপডেট: আমি ঠিক বুঝতে পেরেছি যে আপনি appsettings.xxx.json
আপনার বর্তমান বিল্ড কনফিগারেশনের উপর ভিত্তি করে চয়ন করতে চান । এটি আমার প্রস্তাবিত সমাধান দিয়ে অর্জন করা যায় না এবং এটি করার কোনও উপায় আছে কিনা তা আমি জানি না। "পরিবেশের পরিবর্তনশীল" উপায়টি তবে কাজ করে এবং আপনার পদ্ধতির জন্য একটি ভাল বিকল্পও হতে পারে।