我有一個c#v3.5框架網站,我正在做一些維護。我希望使用自動屬性,但每當我嘗試添加一個時,編譯器都會失敗[如下所示]。我有添加了System.Core.dll(它在web.config中確定),但仍然沒有喜悅。自動屬性不編譯儘管添加引用System.Core.dll
無論如何看過這種行爲之前,並有一個解決方案?
謝謝,
擔錯誤6 'XXX.Archive.TypeOfArchive.get',因爲它未標記抽象或的extern
必須聲明主體======= =====
我有一個c#v3.5框架網站,我正在做一些維護。我希望使用自動屬性,但每當我嘗試添加一個時,編譯器都會失敗[如下所示]。我有添加了System.Core.dll(它在web.config中確定),但仍然沒有喜悅。自動屬性不編譯儘管添加引用System.Core.dll
無論如何看過這種行爲之前,並有一個解決方案?
謝謝,
擔錯誤6 'XXX.Archive.TypeOfArchive.get',因爲它未標記抽象或的extern
必須聲明主體======= =====
它看起來像你的應用程序仍在編譯2.0版本的編譯器。如果它是一個Web應用程序,則可能需要在web.config中配置編譯器。例如參見this question。
此外,你不應該需要System.Core.dll
來獲得自動屬性的工作。與LINQ不同,自動屬性純粹是編譯器的一個特性,不依賴於.NET 3.5庫中的任何類型。
您是否有web.config安裝程序來使用3.5編譯器?看起來它仍然在調用編譯器來編譯。例如配置爲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>
感謝!它做了它(標記爲prev。post作爲答案,但你的非常完整隻稍後發佈,非常讚賞尼克) – 2010-02-19 13:21:04
點上 - 感謝 – 2010-02-19 13:21:42