参考路径根据32位或64位系统而改变



我正在VB.net中构建一个程序,该程序使用一个名为Grapher (Golden Software)的程序来制作图形。

在我的计算机(64位)上,它工作得很好,我的项目中的参考是Program Files (x86)GoldenSoftware...

然而,在我同事的计算机(32位)中,它不起作用。我认为这是因为它在我的项目中引用的方式。在他们的计算机上,它位于Program FilesGoldenSoftware...

有办法吗?

  1. 在运行时更改引用路径
  2. 添加两个引用到我的项目,只使用存在的一个
  3. 做一些更好的事情?

谢谢。

一些选项是:

  1. 将程序集安装到与exe
  2. 相同的文件夹中
  3. 将程序集安装到全局程序集缓存
  4. 在应用程序配置文件中指定codeBase标签
  5. 使用AssemblyResolve事件

关于第2 -4项的详细信息,请参阅microsoft文档:http://support.microsoft.com/kb/837908

结果是同事有一个"坏"版本的Grapher,甚至没有我需要的dll。

我们所要做的就是将GoldenSoftware文件夹从程序文件(x86)复制到非x86程序文件。

最新更新