Vâng, tôi có MVC5 và gần đây đã cài đặt VS 2015.
Tôi đã cài đặt gói nhà cung cấp CodeDOM, nhưng nó không giúp được gì ... Nhưng sau đó tôi nhận ra, gói đó chỉ hỗ trợ khung 4.5, trong khi tôi có khung mục tiêu được đặt thành 4.6 trong các thử nghiệm - mặc dù nó hoạt động với 4.5 ...
Vì vậy, hãy chú ý đến khung mục tiêu. Nếu bạn có 4.5 - chỉ cần cài đặt gói Microsoft.CodeDom.Providers.DotNetCompilerPl platform. Nhưng nếu bạn có 4.5.1-4.6 làm mục tiêu, bạn sẽ phải thay đổi trong phần web.config
<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>
Đối với C # , chỉ cần thay đổi loại thành:
type="Microsoft.CodeDom.Providers.DotNetCompilerPlatform.CSharpCodeProvider, Microsoft.CodeDom.Providers.DotNetCompilerPlatform, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"