我知道VS2008無法與.NET 4.0一起工作,並且.NET 4.0程序集文件格式已從3.5更改。然而,我會認爲由VS2010構建的針對.NET 3.5或更早版本的程序集將與VS2008兼容。VS2008無法引用VS2010中構建的.NET 3.5程序集?
嘗試引用VS2010 DLL會導致圖標上出現黃色警告覆蓋圖,並顯示「此項目無法在對象瀏覽器中查看,因爲它不可用或尚未構建。請確保項目可用並已構建「。對話框在您嘗試打開參考時彈出。
VS2010程序集正在構建爲Release/Any CPU - 這是Windows 7 32位版本。程序集未被簽名。
我缺少什麼?
使用VS2008附帶的ildasm和ilasm實用程序修復了此問題。具體來說,我只是運行Visual Studio 9.0版本的VSVARS32.bat。可能會有開關讓VS2010的ildasm和ilasm向後兼容,但我在ilasm的幫助中沒有看到任何明顯的東西。 – ayang 2011-03-14 18:16:40