Нужна помощь в преобразовании Visual Studio 2008 MSBuild Script в VS2010 - PullRequest
0 голосов
/ 26 октября 2010

У меня есть простой MSBuild Script, который выглядит следующим образом.

  ...
  <Target Name="CompileSolution">
    <Exec Command="&quot;$(VS90COMNTOOLS)..\IDE\devenv.exe&quot; ..\MyProject.All.sln /build" />
  </Target>
  ...

Теперь я перенес перспективу в Visual Studio 2010, и команда завершилась неудачей.1007 * пусто.Я проверил это с помощью

<Exec Command="echo $(VS100COMNTOOLS)" />

и проверил, существует ли переменная среды "VS100COMNTOOLS".Если я изменю команду, чтобы использовать полный путь к devenv.exe вместо переменной, все работает нормально.Но это всего лишь временное решение, поскольку путь devenv для моих коллег отличается.

Каков наилучший способ запроса пути VS100COMNTOOLS в скрипте Visual Studio 2010 MSBuild?

1 Ответ

2 голосов
/ 26 октября 2010

Я не знаю, используется ли это какое-либо использование, но вместо использования visual studion для сборки вы можете просто использовать сам msbuild, вот любой пример:

 <PropertyGroup>
    <Configuration>Release</Configuration>
  </PropertyGroup>

<Target Name="CoreBuild">
  <Message text="Core Build"/>
  <MSBuild Projects ="@(ProjectsToBuild)" 
           ContinueOnError ="false" 
           Properties="Configuration=$(Configuration)" >
      <Output ItemName="OutputFiles" TaskParameter="TargetOutputs"/>
  </MSBuild>
</Target>

  <ItemGroup>
    <ProjectsToBuild Include="**\*sln" Exclude="$(MSBuildProjectFile)"/>
  </ItemGroup>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...