tuve un problema similar y tuvo que decirle a ASP.NET en configuración para utilizar el compilador 3.5 de la siguiente manera modificando Web.config
.
He copiado y pegado lo siguiente de mi código. Tienes que cambiar el valor = "v3.5" al valor = "v4.0". Las cadenas del compilador tipo también pueden cambiar.
<configuration>
<!-- ... other configuraiton stuff ... -->
<system.codedom>
<compilers>
<compiler language="c#;cs;csharp" extension=".cs" type="Microsoft.CSharp.CSharpCodeProvider,System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" warningLevel="4">
<providerOption name="CompilerVersion" value="v3.5"/>
<providerOption name="WarnAsError" value="false"/>
</compiler>
<compiler language="vb;vbs;visualbasic;vbscript" extension=".vb" type="Microsoft.VisualBasic.VBCodeProvider, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" warningLevel="4">
<providerOption name="CompilerVersion" value="v3.5"/>
<providerOption name="OptionInfer" value="true"/>
<providerOption name="WarnAsError" value="false"/>
</compiler>
</compilers>
</system.codedom>
</configuration>
En mi caso, el compilador 2.0 se estaba utilizando en lugar de 3.5. Estaba trabajando en un proyecto de sitio web IIS 7, ASP.NET.
Es posible recoger información adicional de:
Gracias por esta respuesta. Funcionó muy bien. – Tarik
4igi respuesta tiene la respuesta C# 4.0. – pauloya
De esta manera funciona tanto para C# como para VB.NET. ¡Gracias! – Corgalore