【发布时间】:2010-10-26 11:52:19
【问题描述】:
我有一个简单的 MSBuild 脚本,看起来像这样。
...
<Target Name="CompileSolution">
<Exec Command=""$(VS90COMNTOOLS)..\IDE\devenv.exe" ..\MyProject.All.sln /build" />
</Target>
...
现在我将 propect 迁移到 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 路径不同。
在 Visual Studio 2010 MSBuild 脚本中查询 VS100COMNTOOLS 路径的最佳方法是什么?
【问题讨论】:
标签: visual-studio-2008 visual-studio-2010 msbuild