MSB4064: параметр «BuildInParallel» не поддерживается задачей «MSBuild» - PullRequest
1 голос
/ 25 октября 2011

У меня есть файл сборки MSBuild, который корректно работает на моем локальном компьютере разработчика, но не работает на нашем компьютере сборки CI.

Неудачная цель сборки выглядит следующим образом:

<Target Name="Clean">
  <MSBuild Projects="Solution.sln" Targets="Clean" BuildInParallel="True"/>
</Target>

И ошибка на коробке сборки такова:

"E:\TRUNK\build\Bamboo.build" (Build target) (1) ->
25-Oct-2011 10:22:51    (Clean target) -> 
25-Oct-2011 10:22:51      E:\TRUNK\build\build.build(19,55): error MSB4064: The "BuildInParallel" parameter is not supported by the "MSBuild" task. Verify the parameter exists on the task, and it is a settable public instance property.
25-Oct-2011 10:22:51      E:\TRUNK\build\build.build(19,5): error MSB4063: The "MSBuild" task could not be initialized with its input parameters. 

Обе машины сообщают, что имеют версию MSBuild 4.0.30319.1

Microsoft (R) Build Engine Version 4.0.30319.1
[Microsoft .NET Framework, Version 4.0.30319.237]
Copyright (C) Microsoft Corporation 2007. All rights reserved.

4.0.30319.1

Мой локальный компьютер - Windows 7 x64, на котором установлены .Net Framework 4 и Windows SDK 7.1, а также 8 ядер.

Блок CI - это Windows Server 2008 x64, на котором также установлены .Net Framework 4 и Windows SDK 7.1, а также 8 ядер.

Есть идеи, какая разница, что вызывает эту проблему?

1 Ответ

6 голосов
/ 25 октября 2011

Проверьте ваш ToolsVersion в корневом теге проекта MSBuild. Значение должно быть «3.5» или «4.0», поскольку BuildInParallel поддерживается начиная с версии 3.5.

    <Project ToolsVersion="3.5" .../>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...