我正在VB.net中构建一个程序,该程序使用一个名为Grapher (Golden Software)的程序来制作图形。
在我的计算机(64位)上,它工作得很好,我的项目中的参考是Program Files (x86)GoldenSoftware...
然而,在我同事的计算机(32位)中,它不起作用。我认为这是因为它在我的项目中引用的方式。在他们的计算机上,它位于Program FilesGoldenSoftware...
有办法吗?
- 在运行时更改引用路径
- 添加两个引用到我的项目,只使用存在的一个
- 做一些更好的事情?
谢谢。
一些选项是:
- 将程序集安装到与exe 相同的文件夹中
- 将程序集安装到全局程序集缓存
- 在应用程序配置文件中指定codeBase标签
- 使用AssemblyResolve事件
关于第2 -4项的详细信息,请参阅microsoft文档:http://support.microsoft.com/kb/837908
结果是同事有一个"坏"版本的Grapher,甚至没有我需要的dll。
我们所要做的就是将GoldenSoftware文件夹从程序文件(x86)复制到非x86程序文件。