簡體   English   中英

必須聲明一個主體,因為它沒有被標記為抽象的或外部的-從aspx頁面拋出錯誤,沒有任何代碼

[英]must declare a body because it is not marked abstract or external - error thrown from aspx page w/ no code behind

我在IIS6中運行一個.Net應用程序。 應用程序dll是根據服務器上安裝的3.5框架編譯的。 該應用程序有效。 我打了一個沒有代碼文件的aspx頁面; 它僅是一個.aspx頁,該頁在標記中具有內聯代碼。 代碼這樣聲明自動屬性:

protected String PlaylistUrl { get; set; }

請求頁面時,出現以下錯誤:

“ ASP.mynamespace_foo__foo_bar_aspx.PlaylistUrl.get必須聲明一個主體,因為它沒有被標記為抽象或外部”

我知道拋出該錯誤是因為2.0編譯器不了解自動屬性。 3.5安裝在盒子上。 我不知道如何強制.aspx使用3.5編譯器。 web.config中的codeDom節點不是一個選項,因為該節點只能被IIS7識別。 有什么想法嗎?

看這個問題 您需要在web.config中更新codedom部分

假設您使用的是Visual Studio 2008,則可以在項目屬性中設置要定位的.NET運行時的版本。

在解決方案資源管理器中,右鍵單擊項目名稱,然后單擊“屬性頁”,然后轉到“生成”選項卡。 您應該看到可用版本的下拉列表。 有關更多信息,請參見MSDN

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM