我遇到了一個針對.NET 3.5的程序集的奇怪問題。當通過添加引用/瀏覽到DLL包含此程序集 - 它抱怨:VS 2010帶有3.5程序集的.NET Framework問題抱怨它需要更高版本的.NET框架
「MyAssembly.dll」或其依賴項之一,需要比項目中指定的更高版本的.NET Framework。您可以通過單擊「項目」菜單上的「屬性」來更改.NET Framework目標,然後在「.NET Framework」下拉框中選擇一個新目標。 (在Visual BVasic中,通過單擊「高級編譯器選項...」按鈕,它位於「編譯」選項卡上。)是否仍想在項目中添加對「MyAssembly.dll」的引用?
似乎有不被任何沒頭沒腦這個錯誤 - 我們已經嘗試了「明顯的東西
與使用該DLL大會是.NET 3.5 的DLL是。 NET 3.5。 所有正在使用的程序集都是.NET 3.5。什麼都不使用.NET 4.0 [AFAIK]
我可以檢查/做什麼?DLL中有一些COM Interop - 可以 該項目已從VS 08移至VS 10 - 但仍是目標.NET 3.5。 我驗證了參考下列出的所有程序集均以C LR版本[2]。
將目標項目升級到.NET 4的確消除了這個問題 - 但這不是我們目前能夠做到的。
- 我還應該注意,在將DLL降級到.NET 3.0時,通過References/Project [同樣的解決方案]包含它似乎工作正常。 [這可能不完全準確 - 正在測試不少事情]
我在這一點上沒有任何想法。
什麼是使用.NET 3.5程序集的代碼的框架版本?它是.NET 4.0還是.NET 3.5? – 2010-06-04 01:33:25
.NET 3.5。一切都是。NET 3.5。 – 2010-06-04 01:41:18