【发布时间】:2011-07-31 20:31:47
【问题描述】:
我遇到了一个显然很多人也遇到过的问题,只是对其他人有效的方法对我无效。这是设置:
包含 5 个项目的 VS2008 解决方案,均针对 .NET 2.0:
- DLL A,无项目引用
- DLL B,引用 DLL A
- Windows 窗体应用程序,引用 DLL B
- Windows 服务,引用 DLL B
- 设置项目
我想要将 DLL A 和 DLL B 安装到 GAC,但安装时出现错误:
错误 1001。无法加载文件或程序集“DLL_B”,版本 1.0.0.1,Culture=neutral,PublicKeyToken=5e297270603814f4'或其依赖项之一。系统找不到指定的文件。
根据我阅读的here 和here 以及其他一些网站,我按顺序执行了以下操作:
- 重新引用了我项目中的所有内容
- 将已编译的 EXE 手动添加到安装项目中(而不是使用“主输出”...DLL A 和 DLL B 出现为“检测到的依赖项”)
- 在安装项目中 -> 启动条件 -> 将 .NET Framework 设置为 2.0
- 在安装项目中 -> 文件系统 -> 请求将检测到的依赖项安装到全局程序集缓存文件夹中
所以,我可能遗漏了一些东西。谁能帮我弄清楚那是什么?
提前谢谢。
【问题讨论】:
-
另外,在解决方案资源管理器中 -> 设置项目 -> 检测到的依赖项 -> DLL A 和 DLL B -> SourcePath 声明项目输出目录 (bin\Release)
-
错误信息显示一个 empty 文件名。这不好。
-
我使用的是 标签,这就是原因。已编辑。
标签: visual-studio-2008 dll installation gac setup-project