আপনি আপনার পরিবেশকের মধ্যে পরিবেশের ভেরিয়েবল এবং 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আপনার বর্তমান বিল্ড কনফিগারেশনের উপর ভিত্তি করে চয়ন করতে চান । এটি আমার প্রস্তাবিত সমাধান দিয়ে অর্জন করা যায় না এবং এটি করার কোনও উপায় আছে কিনা তা আমি জানি না। "পরিবেশের পরিবর্তনশীল" উপায়টি তবে কাজ করে এবং আপনার পদ্ধতির জন্য একটি ভাল বিকল্পও হতে পারে।