2011-05-20 87 views
2

我在一个混合的webforms项目中使用MVC2,我的Model类使用可选参数和命名参数很好地编译,但是在使用它们时我的视图不会编译。我得到:MVC2中的可选参数和命名参数,语言规范

错误38功能“的命名参数”不能使用,因为它不是3.0 C#语言规范

任何想法的一部分吗?谢谢

+0

你在ASP.NET 2.x或4.x中运行吗? – 2011-05-20 15:05:31

回答

1

您的应用程序需要配置为在ASP.NET 4.x而不是2.x中运行;你可能也想(在你的web.config):

<system.codedom> 
    <compilers> 
     <compiler language="c#;cs;csharp" extension=".cs" warningLevel="4" type="Microsoft.CSharp.CSharpCodeProvider, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"> 
     <providerOption name="CompilerVersion" value="v4.0" /> 
     <providerOption name="WarnAsError" value="false" /> 
     </compiler> 
    </compilers> 
    </system.codedom> 

可能脱身没有这一点,如果你预编译你的看法。

+0

感谢您指点我正确的方向! – 2011-05-20 15:54:03