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