供参考,我正在使用Visual Studio 2010。
我有一个自定义构建步骤,定义如下:
if exist "$(TargetDir)"server.dll copy "$(TargetDir)"server.dll "c:\program files (x86)\myapp\server.dll"
这在我运行64位Windows的桌面上运行良好。但是,当我在笔记本电脑上构建时,c:\ Program Files(x86)\不存在,因为它运行的是32位Windows。我希望在两个版本的Windows之间加入一些东西,因为项目文件受版本控制,每次我在笔记本电脑上工作时都要改变路径。
如果这是一个* nix环境,我只需要创建一个符号链接并完成它。有什么想法吗?
答案 0 :(得分:3)
您可以将其放在项目文件中:
<PropertyGroup>
<ProgramFiles32 Condition="Exists('$(PROGRAMFILES) (x86)')">$(PROGRAMFILES) (x86)</ProgramFiles32>
<ProgramFiles32 Condition="$(ProgramFiles32) == ''">$(PROGRAMFILES)</ProgramFiles32>
</PropertyGroup>
然后您可以在帖子构建活动中使用$(ProgramFiles32)
。
有关更多信息,请查看this stackoverflow问题。