Необязательные и именованные параметры, спецификация языка в MVC2 - PullRequest
2 голосов
/ 20 мая 2011

Я использую MVC2 в смешанном проекте веб-форм, мои классы Model прекрасно компилируются с необязательными и именованными параметрами, но мое представление не будет компилироваться при их использовании. Я получаю:

Ошибка 38 Функция «именованный аргумент» не может быть использована, поскольку она не является частью спецификации языка 3.0 C #

Есть идеи? Спасибо

1 Ответ

1 голос
/ 20 мая 2011

Ваше приложение должно быть настроено для работы в 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>

Вы могли бы обойтись без этого, если предварительно скомпилируете свои представления.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...