1

不久前,我使用最近转换为使用 VS10 的 VS05(或 VS08?不完全确定)构建了一个 VB Windows 窗体应用程序。我引用了一个名为ExcelPackage的 .dll (另一篇文章,用法),以便我可以在服务器端创建/操作 Excel 文档。这个应用程序在我的旧电脑(PC/Vista)上运行良好多年。但是,我尝试将其移至我的新计算机(PC/Win7 64 位),但无法识别ExcelPackage.dll。

我尝试在 VS10 中重新编译 .dll 并将新的 .dll 放到我的bin文件夹中并重新引用它。当我这样做时,在我尝试构建之前,我所有的错误都消失了,我实际上能够使用 VS10 的内置功能导航类(鼠标悬停Imports OfficeOpenXml,你会得到一个下拉箭头,允许你浏览这些类)。在我 build 之后,我在我的声明下得到一个绿色的波浪线Imports OfficeOpenXml(找不到参考)。

我做了一些研究,发现 .dll 包含System.IO.Packaging已在 .NET 3.0 中移动,甚至重新引用了新的 .dll,重新构建、重新添加、重新引用,仍然没有骰子。

我是否遗漏了什么,或者我如何让我的应用程序识别这个程序集,以便我可以编译并继续工作?

谢谢。

4

1 回答 1

2

我看不出那个项目有什么特别之处。请注意,解决方案和项目需要转换。发生这种情况时,您最终将瞄准 .NET 2.0 框架。这不会很好,它有一个对 WindowsBase 的程序集引用,一个 3.0 程序集。确保更新目标。

于 2010-11-08T20:32:46.250 回答