Visual Studio 未能解析主引用 該框架版本高於當前目標框架

衣舞晨風發表於2015-11-16

之前可以編譯通過的專案DXControls,今天一直報錯,說“未能找到型別或名稱空間名稱“Test.WCFClient”(是否缺少 using 指令或程式集引用?)”,可是這個dll明明是引用了,在專案引用中右鍵選擇在物件瀏覽器中檢視:


可以找到名稱空間Test.WCFClient,其下面的類也都在,這兩個專案的NETFramework都是4.0的,再顯示錯誤資訊裡的警告,發現一堆的引用錯誤,,列舉前面幾個大致如下:

警告	32	未能解析主引用“Test.WCFClient, Version=1.0.0.0, Culture=neutral, processorArchitecture=MSIL”,因為它對程式集“Microsoft.Scripting.Metadata, Version=1.1.0.20, Culture=neutral, PublicKeyToken=7f709c5b713576e1”具有間接依賴關係,而該程式集是針對“.NETFramework,Version=v4.5”框架生成的。該框架版本高於當前目標框架“.NETFramework,Version=v4.0”。	Test.Forms.DXControls

警告	23	未能解析主引用“Test.WCFClient, Version=1.0.0.0, Culture=neutral, processorArchitecture=MSIL”,因為它對程式集“Microsoft.Scripting, Version=1.1.0.20, Culture=neutral, PublicKeyToken=7f709c5b713576e1”具有間接依賴關係,而該程式集是針對“.NETFramework,Version=v4.5”框架生成的。該框架版本高於當前目標框架“.NETFramework,Version=v4.0”。	Test.Forms.DXControls

警告	26	未能解析主引用“Test.WCFClient, Version=1.0.0.0, Culture=neutral, processorArchitecture=MSIL”,因為它對程式集“Microsoft.Dynamic, Version=1.1.0.20, Culture=neutral, PublicKeyToken=7f709c5b713576e1”具有間接依賴關係,而該程式集是針對“.NETFramework,Version=v4.5”框架生成的。該框架版本高於當前目標框架“.NETFramework,Version=v4.0”。	Test.Forms.DXControls

警告	23	未能解析主引用“Test.WCFClient, Version=1.0.0.0, Culture=neutral, processorArchitecture=MSIL”,因為它對程式集“IronPython, Version=2.7.5.0, Culture=neutral, PublicKeyToken=7f709c5b713576e1”具有間接依賴關係,而該程式集是針對“.NETFramework,Version=v4.5”框架生成的。該框架版本高於當前目標框架“.NETFramework,Version=v4.0”。	Test.Forms.DXControls
嘗試重新引用dll,編譯,失敗;
嘗試重新載入專案,失敗;
嘗試重啟VisualStudio,失敗;
嘗試重啟電腦,還是失敗
        最後在release資料夾(即專案生成目錄中)搜尋警告資訊中提到的dll,一一刪除搞定


本文參考:點選開啟連結

 小注:
我在專案中用的Visual Studio版本是2010

相關文章