Атрибут Buildoutputs не имеет имен сборки - PullRequest
0 голосов
/ 20 января 2012

enter image description here

Я использую Msbuild для построения своего решения [Мы передадим имена решений вместо имен csproj].В приведенной выше папке с изображением решения [Конфигурация, Источник, Тесты] есть несколько проектов и 3 проекта без папки решения.

Мы использовали для получения выходных данных сборки из задачи Msbuild, как указано ниже

 <MSBuild Projects="@(Solution)" BuildInParallel="true"
                 Properties="Configuration=$(Configuration);PostbuildEvent=;Version=$(BuildNextVersionNumber)"
                 Condition="'%(Solution.Group)' == '$(Group)' And '%(Solution.Type)' == 'DotNET' And '%(Solution.IsRebuild)'=='$(IsRebuild)'">

      <Output
                      TaskParameter="TargetOutputs"
                      ItemName="BuildOutputs" />
    </MSBuild>

Но сборки, созданные проектами, находящиеся вне папки решения, не добавляются в элемент Buildoutputs.1010 * Мы решаем эту проблему, строя проекты вместо sln.

Почему это происходит?Есть ли другой простой способ исправить это?

1 Ответ

0 голосов
/ 20 января 2012

Попробуйте распечатать все группы решений, используя задачу «Сообщение», чтобы проверить, существует ли какая-либо «корневая» группа для проектов, не включенных в какую-либо папку решений. Или, если корневой группы нет, попробуйте создать ее, используя пустую группу в своем состоянии: '% (Solution.Group)' == ''

...