Make sure your Web.config file contains the <system.codedom> in the <configuration> element, for example:
<system.codedom> <compilers> <compiler language="c#;cs;csharp" extension=".cs" warningLevel="4" type="Microsoft.CSharp.CSharpCodeProvider, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"> <providerOption name="CompilerVersion" value="v3.5"/> <providerOption name="WarnAsError" value="false"/> </compiler> </compilers> </system.codedom>
The problem arises because ASP.NET launches an old version of the C # compiler to compile your application (v2.0), which does not support automatic properties. To use the features of .NET 3.5, you must explicitly specify the compiler version in your Web.config .
source share