我正在使用 Msbuild 构建我的解决方案 [我们将传递解决方案名称而不是 csproj 名称]。在上图中的解决方案文件夹 [Configuration,Source, Tests] 中的项目很少,3 个项目没有解决方案文件夹。
我们曾经从 Msbuild 任务中获取 Buildoutputs,如下所示
<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 项中。
我们通过构建项目而不是 sln 来解决这个问题。
为什么会出现这种情况?有没有其他简单的方法来纠正它?