VB.net参考路径根据32位或64位系统而变化

时间:2014-06-23 10:37:49

标签: vb.net dll reference

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

在我的计算机上(64位),它运行正常,我的项目中的引用是Program Files (x86)\GoldenSoftware\...

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

我有办法吗?

  1. 更改运行时的参考路径
  2. 将两个引用添加到我的项目中,并仅使用存在的项目
  3. 做些更好的事情吗?
  4. 感谢。

2 个答案:

答案 0 :(得分:1)

有些选择是:

  1. 将程序集安装到与exe
  2. 相同的文件夹中
  3. 将程序集安装到全局程序集缓存
  4. 在应用程序配置文件中指定codeBase标记
  5. 使用AssemblyResolve事件
  6. 有关项目2-4的详细信息,请参阅此Microsoft文档:http://support.microsoft.com/kb/837908

答案 1 :(得分:0)

事实证明,这位同事有一个“破碎”的Grapher版本,甚至没有我需要的dll。

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