Bene, ho MVC5 e recentemente installato VS 2015.
Ho installato il pacchetto di provider CodeDOM, ma non ha aiutato ... Ma dopo che ho capito, quel pacchetto supporta solo il framework 4.5, mentre il framework di destinazione è impostato su 4.6 durante i test - funziona con 4.5 però ...
Quindi presta attenzione anche al framework target. Se ne hai 4.5, installa il pacchetto Microsoft.CodeDom.Providers.DotNetCompilerPlatform. Ma se hai 4.5.1-4.6 come target, dovrai cambiare nella sezione 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>
Per C # , basta cambiare il tipo in:
type="Microsoft.CodeDom.Providers.DotNetCompilerPlatform.CSharpCodeProvider, Microsoft.CodeDom.Providers.DotNetCompilerPlatform, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"