MVC5 var ve son zamanlarda VS 2015'i yükledim.
CodeDOM sağlayıcıları paketini yükledim, ancak yardımcı olmadı ... Ama bundan sonra, test sırasında 4.6'ya ayarlanmış hedef çerçevem olsa da, bu paketin yalnızca 4.5 çerçevesini desteklediğini fark ettim.
Bu nedenle hedef çerçeveye de dikkat edin. 4.5 sürümüne sahipseniz, Microsoft.CodeDom.Providers.DotNetCompilerPlatform paketini kurmanız yeterlidir. Ancak hedef olarak 4.5.1-4.6'ya sahipseniz, web.config bölümünde değiştirmeniz gerekir
<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>
İçin C # , sadece değişim tipi için:
type="Microsoft.CodeDom.Providers.DotNetCompilerPlatform.CSharpCodeProvider, Microsoft.CodeDom.Providers.DotNetCompilerPlatform, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"