14

我有3個類庫項目。讓我們稱之爲A,B & C.我加了& B的project reference到項目C.爲什麼構建在Visual Studio中失敗,因爲它無法解析引用程序集的名稱空間?

一個& B的建設沒有任何錯誤或警告。

來自項目C的代碼(類文件)使用公共類A & B. 當我在C項目中添加項目引用並查看類文件(在構建項目C之前)時,我可以清楚地看到A & B的所有類和名稱空間都已解析。當我將鼠標懸停在類名(來自A或B的類)上時,它也顯示了正確的名稱空間。

我對項目的引用都設置Copy Local屬性True

然而,

  1. 當我運行的全部重建(或建設項目C),構建失敗,因爲它未能解決的命名空間!我可以進一步檢查以確保一切正確完成?
  2. 我再也找不到& B的複製到項目C.爲什麼不把它複製引用的bin\debug文件夾中的組件? (我已經看到關於這個問題的幾個問題,但沒有提供給他們的解決方案已經爲我工作)

回答

33

問題解決了。問題是項目C的目標是'.NET 4客戶端配置文件'框架,A,B的目標是'.NET 4'框架。當我改變了C的目標框架時,一切都成功了。

回答「註冊用戶」發佈到this question幫助了我。

+1

太好了,現在我沒有寫完這個問題的答案,你可以得到這樣的錯誤。 :-) – 2011-03-31 12:47:12

+0

@Cody Gray:感謝您花時間查看問題並編輯問題! – Learner 2011-04-01 04:55:01

+0

你的問題也幫助我解決了我的問題。 – IbrarMumtaz 2012-04-17 10:25:24

10

檢查每個項目都使用相同的目標框架。例如,如果該項目的一個使用.Net框架4客戶端配置文件,其餘的使用.Net框架4(不是客戶端配置文件)

+1

在我的情況下,v4.5.1項目試圖引用v4.5.2並且無法構建。 – JayJay 2017-02-28 17:45:52

相關問題