Bueno, tengo MVC5 y recientemente instalé VS 2015.
He instalado el paquete de proveedores de CodeDOM, pero no ayudó ... Pero después de eso me di cuenta de que ese paquete solo admite el marco 4.5, mientras que tengo el marco de destino establecido en 4.6 durante las pruebas, aunque funciona con 4.5 ...
Así que preste atención también al marco objetivo. Si tiene 4.5, simplemente instale el paquete Microsoft.CodeDom.Providers.DotNetCompilerPlatform. Pero si tiene 4.5.1-4.6 como objetivo, tendrá que cambiar en la secció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>
Para C # , simplemente cambie el tipo a:
type="Microsoft.CodeDom.Providers.DotNetCompilerPlatform.CSharpCodeProvider, Microsoft.CodeDom.Providers.DotNetCompilerPlatform, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"