這可能是一個愚蠢的問題,但我必須添加對%programfiles(x86)%
文件夾(在64位機器上)或%programfiles%
文件夾(在32位機器上)的參考。我還必須將CopyLocal
設置爲false,以便將DLL複製到我的項目的bin/debug
文件夾中,但始終指向相同的%programfiles%
位置。如何從%programfiles(x86)%添加引用?
如何在Visual Studio 2010中添加對%programfiles(x86)%
的引用?
這可能是一個愚蠢的問題,但我必須添加對%programfiles(x86)%
文件夾(在64位機器上)或%programfiles%
文件夾(在32位機器上)的參考。我還必須將CopyLocal
設置爲false,以便將DLL複製到我的項目的bin/debug
文件夾中,但始終指向相同的%programfiles%
位置。如何從%programfiles(x86)%添加引用?
如何在Visual Studio 2010中添加對%programfiles(x86)%
的引用?
解決方案是通過在文本編輯器中打開並手動編輯.csproj,並更改您引用的DLL的HintPath。由於我總是需要引用32位程序文件的位置,因此我在HintPath中使用$(ProgramFiles)
,它自動解析爲%programfiles%
或%programfiles(x86)%
。
在程序文件中添加對dll的引用看起來有點奇怪。這是你公司的dll還是一些第三方?如果是你的,也許你應該重新考慮將其放入GAC。
「$(ProgramFiles)」的替代方法是「$(MSBuildProgramFiles32)」,這可能會稍微有點面向未來。看到這裏:Use 32bit "Program Files" directory in msbuild
@Perl它是一個第三方DLL,它被安裝在'%programfiles(x86)%\ SomeFolder'中。我需要從那裏引用它們,而不是在我們的安裝程序中創建其他DLL的副本。 – Mayank