У меня есть простой MSBuild Script, который выглядит следующим образом.
...
<Target Name="CompileSolution">
<Exec Command=""$(VS90COMNTOOLS)..\IDE\devenv.exe" ..\MyProject.All.sln /build" />
</Target>
...
Теперь я перенес перспективу в Visual Studio 2010, и команда завершилась неудачей.1007 * пусто.Я проверил это с помощью
<Exec Command="echo $(VS100COMNTOOLS)" />
и проверил, существует ли переменная среды "VS100COMNTOOLS".Если я изменю команду, чтобы использовать полный путь к devenv.exe
вместо переменной, все работает нормально.Но это всего лишь временное решение, поскольку путь devenv для моих коллег отличается.
Каков наилучший способ запроса пути VS100COMNTOOLS
в скрипте Visual Studio 2010 MSBuild?