如何添加来自 %programfiles(x86)% 的引用?
这可能是一个愚蠢的问题,但我必须添加对 %programfiles(x86)%
文件夹(在 64 位计算机上)或 %programfiles%
文件夹(在32 位机器)。我还必须将 CopyLocal 设置为 false,以便 DLL 不会复制到项目的 bin/debug 文件夹,而是始终指向相同的 %programfiles%< /代码> 位置。
如何在 Visual Studio 2010 中添加对 %programfiles(x86)%
的引用?
This might be a silly question but I have to add reference to %programfiles(x86)%
folder (on a 64 bit machine) OR to %programfiles%
folder (on a 32 bit machine). I also have to set CopyLocal
to false so that the DLLs are not copied to bin/debug
folder of my project but always point to the same %programfiles%
location.
How do I add reference to %programfiles(x86)%
in Visual Studio 2010?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
解决方案是通过在文本编辑器中打开 .csproj 并更改您引用的 DLL 的 HintPath 来手动编辑 .csproj。由于我总是需要引用 32 位程序文件的位置,因此我在 HintPath 中使用
$(ProgramFiles)
,它解析为%programfiles%
或%programfiles(x86 )%
自动。The solution is to edit the .csproj manually by opening it in a text editor and changing the HintPath of the DLL that you are referencing. Since I always need to refer location of 32-bit Program Files, I use
$(ProgramFiles)
in HintPath which resolves to%programfiles%
or%programfiles(x86)%
automatically.“$(ProgramFiles)”的替代方案是“$(MSBuildProgramFiles32)”,它可能稍微更适合未来。请参阅此处:在 msbuild 中使用 32 位“Program Files”目录
An alternative to "$(ProgramFiles)" is "$(MSBuildProgramFiles32)", which may be slightly more future-proof. See here: Use 32bit "Program Files" directory in msbuild
在程序文件中添加对 dll 的引用对我来说看起来有点奇怪。这是您公司的 dll 还是某个第三方的?如果它是您的,也许您应该重新考虑将其放入 GAC 中。
Adding reference to dll in program files looks a bit weird to me. Is this your company's dll or some 3rd party? If it's yours maybe you should reconsider putting it in GAC.