当使用“ProgramFiles”变量时,是否有人知道Windows 7是否会以某种方式推迟回“ProgramFiles(X86)”环境变量?
我们的情况是开发人员正在使用visual studio,而proj文件使用“$(ProgramFiles)”引用程序集。机器是64位,“ProgramFiles”变量指向“C:\ Program Files”,但程序集在“C:\ Program Files(X86)”中,但项目构建。如果使用文字“C:\ Program Files”路径,则不会构建它。编译器说它无法找到程序集
答案 0 :(得分:6)
是的,Windows会自动将对{32}程序的c:\program files
的文件夹和文件访问权限映射到c:\program files (x86)
。 Visual Studio以及MSBuild是32位程序。 c:\ windows \ system32 vs c:\ windows \ syswow64也是如此。