簡體   English   中英

引用在調試/構建時消失(C#,VB.NET,VS2010)

[英]Reference disappear upon debug/build (C#, VB.NET, VS2010)

我正在將MagicLibrary用於一些組件。 我知道它是用Visual Studio 2003編寫的,並在Visual C#Express 2010中重新編譯的。它編譯得很好,我可以在文件夾中看到該庫。

然后,我在Visual C#Express 2010中創建了一個新項目,並將組件MagicalLocalLibrary.dll添加到了“工具箱”中。 他們看起來很好,沒有錯誤。 我從“工具箱”中將控件放到表單中,看起來還不錯。 然后,我進行了調試(看看是否會發生任何錯誤),然后看到參考MagicalLibrary消失了,並且出現了錯誤:

The type or namespace name 'Crownwood' could not be found (are you missing a using directive or an assembly reference?)

問題是,按照在Solution Explorer引用參考表演不錯,但我不能導入using或代碼(簡單地說就是不InstelliSense上市或者)使用它,但如果我去到對象瀏覽器,然后選擇“我的解決方案”中未列出。 我可以在解決方案資源管理器中單擊“引用”,然后將“復制本地”屬性更改為True或False,然后它將出現在對象瀏覽器中,但是每當我再次調試項目時,它就會消失。

知道為什么這樣做嗎? 提前致謝。

檢查您使用的是.Net 4框架,而不是客戶端配置文件版本

右鍵單擊項目並選擇屬性,即可找到該設置。 在應用程序中,有一個目標框架的設置。 如果您選擇了.Net 4框架客戶端配置文件,則您描述的此行為可能會發生

我曾經遇到過一個非常相似的問題。 在我的情況下,問題原來是缺少“消失的”名稱空間程序集的依賴項。 最終為我提供了所需信息的是這個 StackOverflow答案中的建議,以提高MSBuild輸出的詳細程度。 提高詳細設置后,IDE應該為您提供編譯失敗的更具體原因。

暫無
暫無

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

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