我寫了一個自定義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代碼修了一下)
馬上工作!非常感謝 –