2011-03-23 90 views
8

VS2010不兼容時參考:在我的新創建的項目,任何時候,我嘗試將引用添加到我的任何其他項目或,在這種情況下,MySql.Data ......我得到一個錯誤說:「不兼容的參考」 - 「爲了添加它,你應該改變項目的目標爲兼容的框架第一」VS2010:嘗試添加引用

我的項目的目標設置爲.NET 4,是否參考我試圖添加是或不是設置爲.NET 4我仍然收到錯誤。任何人有任何建議?由於

+0

您是使用客戶端配置文件還是完整的.NET 4安裝? – 2011-03-23 15:24:21

+0

公司系統,據我所知它是完整的.NET 4安裝 – 2011-03-23 15:27:10

+0

您的項目屬性會告訴您您所引用的是哪個版本:它將是「.NET Framework 4」或「.NET Framework 4客戶端配置文件」。你安裝的版本不會是問題。 – 2011-03-23 15:31:30

回答

11

以及我不知道問題是什麼,但如果我瀏覽到物理文件中添加的,而不是在添加引用窗口中的「最近」或其他對話參考,它工作得很好。從來沒有想出爲什麼其他方式停止爲我工作。

1

您消除明顯的原因出現此錯誤。剩下的就是添加一個可以在另一個目標平臺上運行的程序集。像Silverlight或Windows Phone一樣。你不能混合使用這些平臺,它們使用不同版本的CLR和mscorlib來運行。沒有捷徑,你必須重建裝配。

2

我有同樣的問題。通過添加引用到編譯的dll文件解決了該問題。它適用於我,但我很好奇爲什麼這個工作,並沒有項目的參考。

我檢查,我想引用該項目。在這個項目中引用了另外兩個項目。我這樣做解決錯誤以下:

  1. 新增項目(X),以我的 的解決方案,我喜歡引用
  2. 補充說,在該 參考項目中引用的項目(REF1和 REF2) (X)。
  3. 增加了 引用(x)與消費者 項目
  4. 沒有出現錯誤。

我希望這有助於你在未來。

問候,

斯特凡

0

Ĵ本傑明,

我們已經創建了一個工具,可以幫助你實現你的目標。 Muse VSReferences將允許您從「添加GAC參考」菜單項中將全局程序集緩存引用添加到項目中。

enter image description here

問候

+0

謝謝我將檢查出來......問題發生的原因首先是因爲我參考了我的解決方案中最初有過的其他項目引用他們對dll的......當我們轉移到一個新的源代碼控制,遷移團隊改變它們,以便他們引用項目,而不是構建DLL的...所以當我引用項目,而且它沒有ITS在我的解決方案中引用的項目導致了奇怪......並且很難看到,我發現它的唯一方法就是發現有些人有一條路,有些沒有......在被引用的項目 – 2011-06-21 19:26:23

+0

中很高興你設法解決問題 – 2011-06-22 17:31:03

0

我是有我的.NET程序集同樣的問題在.Net框架編譯搜索了很多4.0 之後,我發現這個問題......我的情況是參考我在Windows註冊表中創建看到我的裝配在Visual Studio中引用屏幕: HKEY_CURRENT_USER \ SOFTWARE \ Microsoft.NETFramework \ V2.0.50727 \ AssemblyFoldersEx \ BNB.Seguranca.V2.0

值是在一個空的空間註冊表值的開始,即wa s導致問題找到正確的文件夾中的程序集。