সমাধানটি দেখার সহজতর করার চেষ্টা করার জন্য আমার পদক্ষেপ এখানে।
সমস্যাটি, সম্ভবত ব্যবহারের চেয়ে বেশি AddRazorRuntimeCompilation()
। আরও সুনির্দিষ্টভাবে, শুরুতে আপনি সম্ভবত রেজার রানটাইম সংকলনটি যুক্ত করতে পারেন:
IMvcBuilder builder = services.AddControllersWithViews()
.AddRazorRuntimeCompilation();
এবং এটি সমর্থন করার জন্য, আপনার ওয়েব প্রকল্পের সম্ভবত একটি উল্লেখ রয়েছে Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation
এই নুগেট প্যাকেজের উপর নির্ভরতা রয়েছে Microsoft.CodeAnalysis
যে প্রকাশিত ফোল্ডারে যে সমস্ত অযাচিত আউটপুট তৈরি করে।
সমাধানটি হ'ল প্রকল্প ফাইলটি সম্পাদনা করা এবং ডিবাগ মোডে নির্ভরতা শর্তযুক্ত করে দেওয়া:
<ItemGroup>
<PackageReference Include="Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation"
Version="3.1.0" Condition="'$(Configuration)' == 'Debug'" />
</ItemGroup>
এবং তারপরে স্টার্টআপ। ফাইলগুলিতে শর্তসাপেক্ষে কল করুন AddRazorRuntimeCompilation()
:
IMvcBuilder builder = services.AddControllersWithViews();
#if DEBUG
if (Env.IsDevelopment()) {
builder.AddRazorRuntimeCompilation();
}
#endif
এটি Microsoft.CodeAnalysis
কেবলমাত্র ডিবাগ মোডে সংকলন করার সময় সমস্ত গ্রন্থাগারগুলি বাইরে চলে আসবে। সুতরাং এখন আপনি যখন প্রকাশের মোড ব্যবহার করে প্রকাশ করবেন তখন তারা আউটপুটের অংশ হবে না।