【问题标题】:VB.net Reference path changes depending on 32 or 64 bit systemVB.net 参考路径根据 32 位或 64 位系统而变化
【发布时间】:2014-06-23 10:37:49
【问题描述】:

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

在我的电脑(64位)上完美运行,我项目中的引用是Program Files (x86)\GoldenSoftware\...

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

有没有办法:

  1. 在运行时更改引用路径
  2. 将两个引用都添加到我的项目中,并且只使用存在的那个
  3. 做得更好?

谢谢。

【问题讨论】:

标签: vb.net dll reference


【解决方案1】:

一些选项是:

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

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

【讨论】:

  • 谢谢马特。事实证明,这位同事有一个“损坏”的 Grapher 版本,它甚至没有我需要的 dll。我们所要做的就是将 GoldenSoftware 从 x86 复制到非 x86。
【解决方案2】:

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

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

【讨论】:

    猜你喜欢
    • 2018-11-14
    • 2012-05-18
    • 2012-03-18
    • 2011-07-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-26
    • 2012-03-16
    相关资源
    最近更新 更多