2011-04-21 164 views
0

我在使用visual studio 2010.我的解決方案是在其中有多個項目,它們與每個項目都有關係。當我添加對其他項目的引用時,我可以使用它的公共組件(類,枚舉)。但是,當我編譯它會給出錯誤,說那些類沒有被引用(不可用)。Visual studio編譯錯誤

但是,當我更改文件夾結構(當我降低文件夾層次結構/當項目文件夾鑽孔到根文件夾ex:d:\)時,它工作正常。

是否因爲文件夾層次的長度?

回答

2
  1. 檢查您的命名空間
  2. 當你把參考,使用項目引用添加。所以它首先編譯依賴關係。檢查是否所有項目都單獨編譯。
  3. 驗證目標框架版本
+0

只需添加幾個:4:清理解決方案,5:重建解決方案或個別項目 – 2011-04-21 03:54:16

+0

我做了所有事情,但出現了不同的問題。它只在更改文件夾hierachi時才起作用。 – 2011-04-21 03:59:47

+0

向我們發送文件夾層次結構並提及哪個項目拋出錯誤。在項目中添加一些細節
對於例如
項目1 - ASP.NET
參考文獻
項目2 - C#類庫 – hangar18 2011-04-21 04:42:17

0

是的,機庫18已建議正確。將每個項目(靜態庫)的引用添加到可執行項目(控制檯應用程序項目/啓動項目)。 還要添加頭文件和相應的C/C++文件所在的每個文件夾的路徑。

1

不,這不是因爲文件夾層次結構....這是因爲沒有正確設置層次結構!

按照這個步驟:

比方說你有項目A和項目B. 項目A依賴於項目B.因此,我們需要添加項目B的依賴關係到項目A.

所以,正確的單擊項目A - >在文件資源管理器中打開文件夾。

然後檢查它打開到哪個文件夾(讓我們稱之爲「源文件夾」),並檢查從哪個文件夾位置找到要添加的依賴項的項目文件(我們稱之爲「目標文件夾」)。添加從源文件夾到目標文件夾的相對路徑。 (例如:「.. \ .. \ destination folder」)。 在項目A屬性 - >配置屬性 - > C/C++ - >其他包含目錄中添加此相對路徑。

祝你好運。