2010-08-03 85 views
0

我有一段WPF/ASP.NET項目,我一段時間沒有工作(ResourceBlender.NET - http://resourceblender.codeplex.com/)。該項目包含一個DataLayer和一個Core層,這些都由解決方案中的WPF應用程序和ASP.NET項目使用。.NET的項目不會生成

如果將WPF項目設置爲啓動項目,並嘗試構建應用程序,則會得到「無論找不到的類型或名稱空間名稱(缺少using指令還是程序集引用?) 」。

當我嘗試構建,運行或調試時,錯誤列表顯示了這些,但雙擊並出現錯誤,在編輯器中顯示沒有實際錯誤,並且所有內容都正常突出顯示。

ASP.NET項目建立良好。我完全無能爲力,因爲沒有明顯的錯誤需要修復 - 它可能是元數據嗎?

+0

嗨!你是否檢查過VS中的References文件夾,發現缺少任何組件? – Vaibhav 2010-08-03 15:27:20

+2

有時輸出窗口會給你比錯誤列表更好的信息。去工具|選項|項目和解決方案,並檢查「開始生成時顯示輸出窗口」。從上到下閱讀輸出 - 它可能會爲您提供有關錯誤的線索。 – JMarsch 2010-08-03 15:38:15

+1

只是一個黑暗中的鏡頭:您是否將該項目從VS 2008移至VS 2010,並且解決方案中的所有項目都採用相同的框架版本?在2010年,如果一個項目引用另一個,並且它們針對不同的框架(即使它是2.0 vs 3.5,這是相同的CLR),它也是一個構建錯誤。在08年,事實並非如此。我不記得我頭頂的錯誤,但它有點不明確,而且可能與你得到的錯誤相同。 – JMarsch 2010-08-03 15:41:03

回答

1

檢查所有程序集沒有針對3.5/4.0客戶端配置文件(這可能是罪魁禍首的WPF應用程序)。這將導致你正在描述的錯誤信息。

+0

這從來沒有引起過去的問題,並沒有完全解決問題(我需要調整幾個命名空間,並改變其他一些東西),但我在月球上。:) 謝謝 – Echilon 2010-08-22 12:49:17

+0

問題是,如果您的某個程序集依賴於.Net 4.0之前構建的程序集 - 它們與ClientProfile不兼容。 但是,我很高興你得到它的工作:-) – Goblin 2010-08-22 15:22:36

+0

我有一個問題,我的項目*出於某種原因*有一個.NET 4.5 dll的引用。不知道從哪裏來,但它有。 – 2015-07-29 14:17:42

1

這種類型的事情真的很難,而能夠看到您的解決方案安裝調試,但這裏的東西我會嘗試:

  1. 展開您的WPF項目中的引用,確保他們都解決
  2. 仔細檢查您的引用沒有「特定版本」設置爲True,並指向一箇舊的/不存在的版本
  3. 做一個「乾淨」的解決方案,關閉VS並刪除您的bin和obj目錄,等等,以清除潛在的舊dll副本,可能會搞砸你的版本

祝你好運!

1

嘗試以下操作:

  • 右鍵點擊上做一個「清理解決方案」
  • 嘗試建立每個項目單獨
  • 檢查您的項目引用缺少程序集引用解決方案
相關問題