2011-12-30 62 views
3

我正在使用Visual Studio 2010構建一個應用程序,其中我必須使用外部DLL。在編寫代碼時,IDE並未向我顯示有關由我將此dll添加到項目中的方法的任何錯誤。我甚至可以瀏覽類對象層次結構。一旦我嘗試編譯我的項目,這個參考就會丟失。我無法再瀏覽參考文獻,而我收到了通常的錯誤「在當前上下文中不存在」。 我什至重新編譯的DLL,但我仍然有這個錯誤。VS2010沒有找到當前的上下文,但參考內置

+0

是複製本地活動的參考?它存在於GAC中嗎? – henginy 2011-12-30 14:50:36

回答

9

在您的項目屬性中,單擊「應用程序」選項卡。檢查並查看「目標框架」設置爲什麼。之前我遇到過類似的情況,這都是因爲Target Framework被設置爲「.NET Framework 4 Client Profile」而不是「.NET Framework 4」。

編輯

我不知道是什麼原因這個問題得到了解決我的情況與丟失的引用,但它確實工作。我正在關注另一個SO鏈接的建議,如果我能再次找到它,我會添加它。

+0

謝謝,先生。這是問題。 – dierre 2011-12-30 14:54:19

+0

不客氣!我很高興這有幫助。希望我能找到其他問題。 IIRC,對於爲什麼修復「缺失參考」問題有一個很好的解釋。 – Zajn 2011-12-30 15:01:44

+0

面對同樣的問題..將目標框架從4.5更改爲4.0,它的工作..謝謝你的答案 – 2015-07-15 05:48:23

0

嘗試查看Visual Studio中是否已正確設置路徑到您的DLL:

右鍵單擊該DLL並轉到屬性。然後在屬性窗口中有一行說明了dll的物理路徑。

我有時會遇到這樣的問題:此行爲空,因此dll標有黃色問號。

如果該行爲空,填寫正確的路徑到您的DLL我解決您的問題。

希望幫助,歡呼聲

0

這可能是與項目的目標是平臺和DLL的平臺的問題。 嘗試明確指定x86或64,看看會發生什麼。如果可行,請檢查您是否滿意該平臺,或者您是否需要找到爲其他平臺編譯的DLL,或者是否需要找到另一個庫。

希望它可以幫助

0

你會得到這個錯誤,如果

DLL project針對不同的.NET Framework版本比你project who uses this DLL

所以請確保您的Referenced Project (DLL Provider)using the same version of .NET Framework您的other project (DLL consumer)使用