我已经获得了用vb.net,.net Framework 2.0,Windows Form Application编写的项目代码。我试图让它在Visual Studio 2015中运行。当我打开它时,我错过了几个引用。我尝试编译(清理/重建)它,并获得多个错误。我已经在线查找了这些文件,但我能找到的所有网站都说我需要重新安装它们。我没有dll,也不知道这些是什么(除了他们模糊地与微软有关)。有人可以告诉我如何使程序工作或如何找到文件?
以下是缺失的参考资料:
AxInterop.MSDataGridLib
AxMSDataGridLib
DAO
Interop.MSDataGridLib
Microsoft.ReportVeiwer.WinForms
Microsoft.Vbe.Interop
MSDataGridLib
MSDataReportLib
MSDATASRC
以下是我重建解决方案时遇到的错误:
1> ------重建全部启动:项目:RTS,配置:释放任何CPU ------ 1> C:\ Program Files(x86)\ MSBuild \ 14.0 \ bin \ Microsoft.Common.CurrentVersion.targets(1819,5):警告MSB3245:无法解析此引用。无法找到程序集" AxInterop.MSDataGridLib"。检查以确保磁盘上存在程序集。如果您的代码需要此引用,则可能会出现编译错误。 1> C:\ Program Files(x86)\ MSBuild \ 14.0 \ bin \ Microsoft.Common.CurrentVersion.targets(1819,5):警告MSB3245:无法解析此引用。无法找到程序集" Interop.MSDataGridLib"。检查以确保磁盘上存在程序集。如果您的代码需要此引用,则可能会出现编译错误。 1> C:\ Program Files(x86)\ MSBuild \ 14.0 \ bin \ Microsoft.Common.CurrentVersion.targets(2398,5):警告MSB3284:无法获取类型库的文件路径" cde57a40-8b86-11d0 -b3c6-00a0c90aea82"版本1.0。图书馆未注册。 (HRESULT的例外情况:0x8002801D(TYPE_E_LIBNOTREGISTERED)) 1> C:\ Program Files(x86)\ MSBuild \ 14.0 \ bin \ Microsoft.Common.CurrentVersion.targets(2398,5):警告MSB3284:无法获取类型库的文件路径" 00025e01-0000-0000 -c000-000000000046"版本4.0。图书馆未注册。 (HRESULT的例外情况:0x8002801D(TYPE_E_LIBNOTREGISTERED)) 1> C:\ Program Files(x86)\ MSBuild \ 14.0 \ bin \ Microsoft.Common.CurrentVersion.targets(2398,5):警告MSB3284:无法获取类型库的文件路径" cde57a40-8b86-11d0 -b3c6-00a0c90aea82"版本1.0。图书馆未注册。 (HRESULT的例外情况:0x8002801D(TYPE_E_LIBNOTREGISTERED)) 1> C:\ Program Files(x86)\ MSBuild \ 14.0 \ bin \ Microsoft.Common.CurrentVersion.targets(2398,5):警告MSB3284:无法获取类型库的文件路径" 642ac760-aab4-11d0 -8494-00a0c90dc8a9"版本1.0。图书馆未注册。 (HRESULT的例外情况:0x8002801D(TYPE_E_LIBNOTREGISTERED)) 1> C:\ Program Files(x86)\ MSBuild \ 14.0 \ bin \ Microsoft.Common.CurrentVersion.targets(2398,5):警告MSB3283:找不到类型库" MSDATASRC"的包装程序集。验证(1)COM组件是否已正确注册,以及(2)目标平台是否与COM组件的位数相同。例如,如果COM组件是32位,则目标平台不能是64位。 ==========重建全部:0成功,1失败,0跳过==========
以下是显示损坏参考的图片:
答案 0 :(得分:0)
这个旧项目可能是由于将较旧的(非.NET)Visual Basic或VBA应用程序转换为.NET而导致的。例如。 DAO是这些旧语言中使用的数据库访问技术。您应该将其替换为集成到.NET Framework中的ADO.NET。
对于大多数其他引用的DLL,情况也是如此。为了能够做到这一点,你必须了解旧组件的作用。
但是,我估计整个应用程序需要从头开始重写。
答案 1 :(得分:0)
您需要Microsoft Office主互操作程序集才能与MS Office互操作。哪个程序包取决于您运行的Office版本:Microsoft Office PIA Website