2010-02-19 48 views
1

我有一個c#v3.5框架網站,我正在做一些維護。我希望使用自動屬性,但每當我嘗試添加一個時,編譯器都會失敗[如下所示]。我添加了System.Core.dll(它在web.config中確定),但仍然沒有喜悅。自動屬性不編譯儘管添加引用System.Core.dll

無論如何看過這種行爲之前,並有一個解決方案?

謝謝,

錯誤6 'XXX.Archive.TypeOfArchive.get',因爲它未標記抽象或的extern

必須聲明主體======= =====

回答

1

它看起來像你的應用程序仍在編譯2.0版本的編譯器。如果它是一個Web應用程序,則可能需要在web.config中配置編譯器。例如參見this question

此外,你不應該需要System.Core.dll來獲得自動屬性的工作。與LINQ不同,自動屬性純粹是編譯器的一個特性,不依賴於.NET 3.5庫中的任何類型。

+0

點上 - 感謝 – 2010-02-19 13:21:42

0

您是否有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> 

參考配置:http://www.4guysfromrolla.com/articles/121207-1.aspx

+0

感謝!它做了它(標記爲prev。post作爲答案,但你的非常完整隻稍後發佈,非常讚賞尼克) – 2010-02-19 13:21:04