2008-10-21 69 views
6

當添加到一個項目,我有時會看到該消息的參考...目標框架不匹配

「目標框架版本的項目比當前項目的目標框架版本更高。你想添加此引用到你的項目呢?「

我明白這條信息是什麼意思,但任何人都可以解釋說「是」會出現什麼問題?

回答

10

假設您構建的應用程序的exe目標2.0,但一些庫目標3.5。有人使用.NET 2.0機器查看主項目並認爲他們可以運行它 - 畢竟,應用程序的目標是2.0,對吧?當圖書館第一次加載時,他們會得到一個令人討厭的驚喜...

+3

但不知何故,這是好的在VS2008編譯,VS2010突然拒絕建立這樣的項目。在調試版本中增加引用時,這是一種非常常見的情況。 – 2010-07-07 11:03:13

1

其實,這是非常好的。 VS只是讓你意識到。只要確保您將必要的參考文獻複製到您的項目並引用它們即可。如果您所引用的項目是您可以控制的項目,則可以將參考文件放在那裏。

例如,我們有一個較舊的Windows 2000服務器,它無法運行.Net 3.5。所以,當我們想要利用像LINQ這樣的東西時,我們會把它建立在一個以3.5爲目標的單獨項目中。然後,我們從目標爲2.0的Web應用程序中引用該項目。我們得到了你提到的消息,但我們只是確保將System.core和Link.Data DLL複製到bin文件夾並引用。那麼沒有問題。奇蹟般有效。