我有一个类似这样的简单msbuild脚本。
...
<Target Name="CompileSolution">
<Exec Command=""$(VS90COMNTOOLS)..\IDE\devenv.exe" ..\MyProject.All.sln /build" />
</Target>
...
现在我将属性迁移到了Visual Studio 2010,命令失败。
...
<Target Name="CompileSolution">
<Exec Command=""$(VS100COMNTOOLS)..\IDE\devenv.exe" ..\MyProject.All.sln /build" />
</Target>
...
因为变量
$(VS100COMNTOOLS)
是空的。我用
<Exec Command="echo $(VS100COMNTOOLS)" />
我检查了环境变量“vs100comntools”是否存在。如果我修改命令以使用
devenv.exe
而不是变量,一切都很好。但这只是一个临时的解决方案,因为我的同事的devenv路径不同。
查询
VS100COMNTOOLS
Visual Studio 2010 MSBuild脚本中的路径?