1

我使用最近轉換爲VS10的VS05(或VS08?不完全確定),我構建了一個VB Windows窗體應用程序。我引用了一個名爲ExcelPackageanother article,用法)的.dll,以便我可以創建/操作Excel文檔服務器。這款應用在我的舊電腦(PC/Vista)上工作了很多年。但是,我試圖將它移動到我的新電腦(PC/Win7 64位),我無法識別ExcelPackage.dll。未被識別的程序集

我試過重新編譯VS10中的.dll文件,並將新的.dll放在我的bin文件夾中,然後重新引用它。當我這樣做時,在我嘗試構建之前,我所有的錯誤都消失了,實際上我可以使用VS10的內置功能導航這個類(鼠標在Imports OfficeOpenXml之上,並且您可以看到一個允許您瀏覽類的下拉箭頭) 。 在我構建後,我的Imports OfficeOpenXml聲明中出現了一個綠色的波形曲線(找不到參考)。

我做了一些研究,發現包含System.IO.Packaging的.dll已經在.NET 3.0中移動,甚至重新引用了新的.dll,重建,重新添加,重新引用,仍然沒有骰子。

我錯過了什麼,或者如何讓我的應用程序識別此程序集,以便我可以編譯並繼續工作?

謝謝。

回答

2

我沒有看到有關該項目的任何特別之處。請注意解決方案和項目需要轉換。當發生這種情況時,你最終會瞄準.NET 2.0框架。這不會工作得很好,它有一個3.0彙編的WindowsBase的程序集引用。確保你更新目標。

+0

我想這就是它。我做了一些挖掘,發現你可以在項目的屬性>編譯>高級編譯選項...>目標框架中進行修改。非常感謝!幾乎兩年後的 – Jason 2010-11-08 20:50:24

+0

,當我將我的'MySql.Data'.dll更新到最新版本時遇到了同樣的問題。谷歌搜索它,這出現了。再解決我的問題。我<3你,所以。 – Jason 2012-07-02 02:16:30