2012-05-15 228 views
6

我將突然啓動一個特殊的錯誤消息(我是一個初學者,使用C#在ASP.NET中構建網站,發現錯誤的文件是.ascx =用戶控制文件) :編譯器錯誤消息:CS0433

編譯器錯誤信息:CS0433:類型 '鏈接' 在這兩個 存在 '... \臨時ASP.NET文件\ ROOT \ 901650e7 \ 5e27d040 \ App_Code.ybv-vo7n.dll' 和 」 .. 。\ Temporary ASP.NET Files \ root \ 901650e7 \ 5e27d040 \ assembly \ dl3 \ f6cf02ac \ a93eed1d_ab32cd01 \ Project1C.DLL'

第10行很明顯是錯誤源於(紅色)。你能指出幾點嗎?我無法知道從哪裏開始尋找/修復。謝謝!

Line 9:<ItemTemplate> 
Line 10:<asp:HyperLink ID="HyperLink1" runat="server" 
Line 11:NavigateUrl='<%# Link.ToFilms(Eval("FilmsID").ToString()) %>' 
Line 12:Text='<%# HttpUtility.HtmlEncode(Eval("Nume").ToString()) %>' 
+0

檢查項目是否未引用自己 – Fabske

+0

如何檢查? –

+0

只要檢查項目/引用,如果你看到它引用它自己,即項目生成的dll的鏈接 – Fabske

回答

3

您將有類似於以下路徑:

C:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files 

刪除這整個文件夾(沒有傷害會做)的內容,然後嘗試與清潔和重建您的解決方案。

0

我有一個非常類似的問題與ASP WCF服務和Visual Studio 2010和新的測試版。對我來說,如果我編輯服務代碼文件(app_code),將會有所幫助。添加新行足以強制VS重建頁面。比這個「隨機」錯誤消失。

+0

謝謝Barry和Ondra,我嘗試了兩個建議,但他們不能工作。也許有其他解決方案嗎?兩個文件中都存在「鏈接」類型......這還意味着什麼? –

+0

從你的代碼看來,你已經創建了一個名爲「Link」的類,可能是一些鏈接助手。我相信還有另一個來自.NET框架(Link ASP控件)的Link類。嘗試將鏈接重命名爲其他內容(MyLink,...) – Ondra

+0

我也嘗試過,在您的建議之後,我用「MyLink」替換了Link類名,但仍然出現相同的錯誤。我可能嘗試了一個非常複雜的新手,所以現在我正在扭動並努力修復。 **感謝迄今和任何新的建議。** –

8

我知道答案有點遲,但可能對別人有所幫助。

問題: 曾與這種情況類似的問題:

  • VS2010 WebAppProject(不WebSiteProject)
  • 在App_Code文件有一些孤立類(與地產[生成操作]設置爲[編譯] )
  • 構建成功,但在瀏覽器中加載Web應用程序時,會引發編譯錯誤CS0433:'c:\ Windows \ Microsoft.NET \ Framework \ v4.0.30319'中存在類型'Namespace.Classname' \ Temporary ASP.NET Files \ root \ 7e10b43d \ 77c16432 \ App_Code.itpfsoon.dll'和'c:\ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ Temporary ASP.NET Files \ root \ 7e10b43d \ 77c16432 \ assembly \ DL3 \ 2055583c \ 0bc450de_1589ce01 \ WebAppName .DLL」

解決方案: 穿戴分離類需要屬性[生成操作]設定爲[編譯]以來App_Code文件夾比其他App_Code文件的任何文件夾將是編譯爲一個單獨的程序集,具有在兩個程序集(App_CodeWebApp,其中包括來自App_Code本身的所有代碼)中編譯的相同類。

參考: http://vishaljoshi.blogspot.com/2009/07/appcode-folder-doesnt-work-with-web.html

+0

非常感謝你 - – Adam

2

語境:我與ASP使用的DevExpress和Visual Studio 2012年一個非常類似的問題這個問題是我們在服務器\ bin文件夾不清除出去,所以有是DevExpress的兩個版本v10.1和v8.3的dll。

解決方案:我剛剛刪除了不正確版本的dll文件,它的工作原理。另一種方法(更好)是刪除該目錄中的所有文件,並將整個文件夾和文件放入新的明確出版物。

1

右鍵單擊解決方案資源管理器中的應用程序名稱並將其轉換爲Web應用程序。

+0

這麼簡單和有效!謝謝! – Melanie