2011-05-20 35 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