【发布时间】:2011-10-27 08:54:09
【问题描述】:
我编写了一个自定义 MSBuild 任务,它调用 SubWCRev.exe,一个(通常)驻留在 C:\Program Files\TortoiseSVN\bin 中的可执行文件,无论是 32 位还是 64 位,因为 TortoiseSVN 提供了这两个版本。
问题是,Visual Studio 2010 只有 32 位版本。因此,当我使用 64 位机器的同事尝试使用我闪亮的新任务进行构建时,$(ProgramFiles) 解析为 C:\Program Files(x86),它会爆炸说找不到 SubWCRev.exe。因为他们有 64 位版本的 TortoiseSVN,它位于 C:\Program Files!
有没有比在我的 msbuild 脚本中硬编码 C:\Program Files 或让每个人都使用 32 位版本的 TortoiseSVN 更好的解决方案? (其实是一个C#项目,我稍微修改了一下MSBuild代码)
【问题讨论】:
标签: visual-studio-2010 msbuild 32bit-64bit