簡體   English   中英

項目參考在 VisualStudio2010 中不起作用

[英]Project reference not working in VisualStudio2010

我有一個包含許多項目的解決方案,除了其中一個之外,其他所有項目都在運行。 不起作用的是 ConsoleApplication,它依賴於 C# 類庫項目。 我添加了對庫項目的引用,並添加了命名空間(我已經檢查過它是正確的),但是在我引用庫中的類的任何地方,我都得到:

找不到類型或命名空間“MyClass”(您是否缺少 using 指令或程序集引用?)。

庫項目正在成功構建(我可以看到 DLL 出現在 bin 文件夾中),我嘗試了項目引用,以及對 DLL 本身的引用。 兩者都不起作用。

此外,所有項目都設置為使用“任何 CPU”的平台目標進行構建。

我已經嘗試了我在論壇上遇到的幾乎所有建議,但都沒有成功。 任何人都可以闡明發生了什么問題嗎?

謝謝

這解決了這個問題:

控制台應用程序有一個.NET Framework 4 Client Profile的目標框架,而庫只有.NET Framework 4 我將控制台應用程序設置為.NET Framework 4 ,並且一切都完美構建。

我打賭你的庫和你的應用程序之間的框架不匹配......檢查你的庫是否沒有比你的應用程序更好的版本,或者你的應用程序是否使用客戶端配置文件風格構建

可能是您的 DLL 之一引用了控制台應用程序中未引用的 .net 框架的某些部分。 例如,如果您的類庫項目之一具有 asp.net 服務器控件並引用 System.Web,但您的控制台應用程序不引用 System.Web,則它不會生成,您將收到該錯誤。 但這並不明顯,因為引用的 DLL 存儲在 GAC 中,因此它們永遠不會出現在您的 bin 文件夾中。

聽起來怪怪的,

您是否嘗試刪除項目的引用並重新添加? 檢查您的控制台應用程序是否獲得了所有正確的參考。

您還可以檢查 .csproj 文件,看看那里的一切是否正確。

只需檢查您的“類庫”項目中是否包含類,或者它是否是僅包含 .edmx 模型的數據訪問層項目,請檢查模型設計器是否已找到並且生成正常。

祝你好運

我不得不簡單地重新啟動 Visual Studio 以供參考,但請確保您在.csproj文件中添加了參考。

如果您仍然遇到此問題,請確保您引用的類是公開的,並且 Asp.net 核心框架版本匹配。

我與同步框架一起工作,但仍然存在問題。 所以我嘗試了另一種方式。 右鍵單擊依賴項,然后選擇添加項目引用。 我添加了所需的項目,然后錯誤消失了。

暫無
暫無

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

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