স্কটগুর ব্লগ পোস্ট করার বিষয়ে মন্তব্যগুলি থেকে নেওয়া সম্ভাব্য সমাধান (পৃষ্ঠায় "8026" অনুসন্ধান করুন):
সমাধান প্রস্তাবনা 1 (ডেভিড টেলর)
এই আরটিএম কোড ডোম উপাদানগুলিকে ওয়েবকনফাইগে যুক্ত করুন:
<system.codedom>
<compilers>
<compiler language="c#;cs;csharp" extension=".cs"
type="Microsoft.CodeDom.Providers.DotNetCompilerPlatform.CSharpCodeProvider, Microsoft.CodeDom.Providers.DotNetCompilerPlatform, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"
warningLevel="4" compilerOptions="/langversion:6 /nowarn:1659;1699;1701"/>
<compiler language="vb;vbs;visualbasic;vbscript" extension=".vb"
type="Microsoft.CodeDom.Providers.DotNetCompilerPlatform.VBCodeProvider, Microsoft.CodeDom.Providers.DotNetCompilerPlatform, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"
warningLevel="4" compilerOptions="/langversion:14 /nowarn:41008 /define:_MYTYPE=\"Web\" /optionInfer+"/>
</compilers>
</system.codedom>
তারপরে রোজলিন এবং মাইক্রোসফ্ট.কোডডম.প্রভাইডারগুলি যুক্ত করুন।
এটি সেটআপ করা যথেষ্ট সহজ, তবে আমার কাছে খুব আশ্চর্যের বিষয় ছিল যে আপনি যদি ভিএস 2015 আরটিএম-তে একটি নতুন "ওয়েব সাইট" তৈরি করার সময় নেট .6.6 নির্বাচন করেন তবে এটির জন্য ডিফল্ট টেম্পলেটটি সেট আপ করা হয়নি।
সমাধান প্রস্তাবনা 2 (মার্টিন)
উপরে ডেভিড টেলরের মন্তব্যে আরও মনে হচ্ছে, যখন কোনও ওয়েব অ্যাপ্লিকেশন ডিফল্ট ভি 4.5.5.2 হিসাবে টার্গেটফ্রেমওয়ার্ক দিয়ে তৈরি করা হয় তখন সিস্টেমে কোড কোডের সেটিংসটি সঠিক হয়। টার্গেটফ্রেমওয়ার্কটি v4.6 এ পরিবর্তন করা সিএসআরপের জন্য সংকলক সেটিংসকে এমনভাবে পরিবর্তন করতে পারে যা সমস্যার কারণ হয়ে থাকে।
আমার কাজের ক্ষেত্রগুলি নিম্নরূপ ছিল:
- ফাইল / নতুন / এএসপি.নেট ওয়েব অ্যাপ্লিকেশন
- ASP.NET 4.5.2 টেম্পলেট থেকে "ওয়েব এপিআই" টেম্পলেট নির্বাচন করুন
- সিস্টেমেড কোডম উপাদান (এবং এর বিষয়বস্তুগুলি) এর একটি অনুলিপি ওয়েবকনফাইগে নিন
- প্রোপার্টি / টার্গেটফ্রেমওয়ার্ক ব্যবহার করে লক্ষ্য ফ্রেমওয়ার্কটি 4.6 এ সেট করুন
- টার্গেটফ্রেমওয়ার্ক পরিবর্তন করার পূর্বে তোলা অনুলিপি দ্বারা ওয়েবকনফাইগের পরিবর্তিত সিস্টেম.কোডম উপাদানটি প্রতিস্থাপন করুন
- হিট F5
হোম পেজটি প্রত্যাশা অনুযায়ী লোড করা উচিত।
তথ্যের জন্য, টার্গেটফ্রেমওয়ার্কটি v4.6 এ পরিবর্তন করার সাথে সাথে সিস্টেম কোড কোডের সামগ্রীগুলি। নিম্নরূপ ছিল (নোট "মাইক্রোসফ্ট.সিএসআরপি.সিএসআরপি কোড কোডটি ব্যবহার করুন):
<system.codedom>
<compilers>
<compiler language="c#;cs;csharp" extension=".cs" type="Microsoft.CSharp.CSharpCodeProvider, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" warningLevel="4" compilerOptions="/langversion:6 /nowarn:1659;1699;1701">
<providerOption name="CompilerVersion" value="v4.0"/>
</compiler>
<compiler language="vb;vbs;visualbasic;vbscript" extension=".vb" type="Microsoft.CodeDom.Providers.DotNetCompilerPlatform.VBCodeProvider, Microsoft.CodeDom.Providers.DotNetCompilerPlatform, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" warningLevel="4" compilerOptions="/langversion:14 /nowarn:41008 /define:_MYTYPE=\"Web\" /optionInfer+"/>
</compilers>
</system.codedom>