【问题标题】:How to add reference from %programfiles(x86)%?如何从 %programfiles(x86)% 添加引用?
【发布时间】:2011-08-11 06:40:27
【问题描述】:

这可能是一个愚蠢的问题,但我必须添加对 %programfiles(x86)% 文件夹(在 64 位机器上)或 %programfiles% 文件夹(在 32 位机器上)的引用。我还必须将CopyLocal 设置为false,以便DLL 不会复制到我的项目的bin/debug 文件夹,但始终指向相同的%programfiles% 位置。

如何在 Visual Studio 2010 中添加对 %programfiles(x86)%的引用?

【问题讨论】:

    标签: visual-studio-2010 reference


    【解决方案1】:

    解决方案是手动编辑 .csproj,方法是在文本编辑器中打开它并更改您引用的 DLL 的 HintPath。因为我总是需要引用 32 位程序文件的位置,所以我在 HintPath 中使用$(ProgramFiles),它会自动解析为%programfiles%%programfiles(x86)%

    【讨论】:

      【解决方案2】:

      “$(ProgramFiles)”的替代方案是“$(MSBuildProgramFiles32)”,它可能更面向未来。见这里:Use 32bit "Program Files" directory in msbuild

      【讨论】:

      • 这对我有用,而 $(ProgramFiles) 没有。
      【解决方案3】:

      在程序文件中添加对 dll 的引用对我来说有点奇怪。这是您公司的 dll 还是某个第 3 方?如果它是你的,也许你应该重新考虑将它放入 GAC。

      【讨论】:

      • @Perl 它是安装在%programfiles(x86)%\SomeFolder 中的第三方dll。我需要从那里引用它们,而不是在我们的安装程序中创建它们的 DLL 的额外副本。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-02-03
      • 2012-11-07
      • 2012-06-24
      • 1970-01-01
      • 1970-01-01
      • 2013-07-15
      • 1970-01-01
      相关资源
      最近更新 更多