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