如何从%programfiles(x86)%添加引用?

时间:2011-08-11 06:40:27

标签: visual-studio-2010 reference

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

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

3 个答案:

答案 0 :(得分:11)

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

答案 1 :(得分:5)

“$(ProgramFiles)”的替代方案是“$(MSBuildProgramFiles32)”,这可能稍微更具前瞻性。见这里:Use 32bit "Program Files" directory in msbuild

答案 2 :(得分:0)

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