Cóż, mam MVC5 i ostatnio zainstalowałem VS 2015.
Zainstalowałem pakiet dostawców CodeDOM, ale to nie pomogło ... Ale potem zdałem sobie sprawę, że ten pakiet obsługuje tylko framework 4.5, podczas gdy mam ustawiony framework docelowy na 4.6 podczas testów - działa jednak z 4.5 ...
Dlatego zwróć także uwagę na ramy docelowe. Jeśli masz 4.5 - po prostu zainstaluj pakiet Microsoft.CodeDom.Providers.DotNetCompilerPlatform. Ale jeśli masz 4.5.1-4.6 jako cel, będziesz musiał zmienić w sekcji 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>
W przypadku C # po prostu zmień typ na:
type="Microsoft.CodeDom.Providers.DotNetCompilerPlatform.CSharpCodeProvider, Microsoft.CodeDom.Providers.DotNetCompilerPlatform, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"