ho avuto un problema simile e dovuto dire ASP.NET in configurazione per utilizzare il compilatore 3.5 come segue modificando Web.config
.
Ho copiato e incollato quanto segue dal mio codice. Devi cambiare valore = "v3.5" a value = "v4.0". Le stringhe del compilatore potrebbero anche cambiare.
<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>
Nel mio caso veniva utilizzato il compilatore 2.0 anziché 3.5. Stavo lavorando in un progetto Web IIS 7, ASP.NET.
Si potrebbe ricavare ulteriori indizi da:
fonte
2010-07-23 00:09:59
Grazie per questa risposta. Ha funzionato alla grande – Tarik
La risposta 4gi ha la risposta C# 4.0. – pauloya
In questo modo funziona sia per C# che per VB.NET. Grazie! – Corgalore