Автоматические свойства не компилируются, несмотря на добавление ссылки на System.Core.dll - PullRequest
1 голос
/ 19 февраля 2010

У меня есть сайт с фреймворком c # v3.5, на котором я веду некоторую поддержку. Я хочу использовать автоматические свойства, но всякий раз, когда я пытаюсь добавить его, компилятор не работает [как показано ниже]. У меня есть , добавлен System.Core.dll (и он в web.config в порядке), но все равно нет радости.

В любом случае видели такое поведение раньше и у вас есть разрешение?

Спасибо

дан

Ошибка 6 «XXX.Archive.TypeOfArchive.get» должен объявлять тело, поскольку оно не помечено как абстрактное или внешнее

============

Ответы [ 2 ]

1 голос
/ 19 февраля 2010

Похоже, ваше приложение все еще компилируется с версией компилятора 2.0. Если это веб-приложение, вам может понадобиться настроить компилятор в web.config. См. Например этот вопрос .

Кроме того, вам не нужно System.Core.dll, чтобы автоматические свойства работали. В отличие от LINQ, автоматические свойства являются исключительно функцией компилятора и не зависят ни от каких типов из библиотек .NET 3.5.

0 голосов
/ 19 февраля 2010

У вас есть настройка web.config для использования компилятора 3.5? Похоже, что он все еще вызывает компилятор .0 для сборки. Пример конфигурации для C #, поместите это ниже </system.web>:

<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>         
  </compilers>

Ссылочная конфигурация: http://www.4guysfromrolla.com/articles/121207-1.aspx

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