我有一些看起来像这样的 msbuild 代码:
<Target Name="Build">
<MSBuild
Projects="@(UnitTestProject)"
Properties="$(BuildProperties)">
<Output TaskParameter="TargetOutputs" ItemName="TestAssembly" />
</MSBuild>
</Target>
<Target Name="Test" DependsOnTargets="Build">
<ItemGroup>
<TestAssembly Remove="*.Example.dll" />
</ItemGroup>
<xunit Assemblies="@(TestAssembly)" />
</Target>
所以我正在构建我所有的单元测试项目,并使用 TargetOutputs 参数上的输出任务来捕获构建的 dll。问题是其中一个项目正在调用一个任务,该任务输出一些我不想实际运行 xunit 的 dll。
奇怪的是,Remove="*.Example.dll"
似乎根本没有任何影响,而 xunit 无论如何都在尝试测试程序集。
为什么Remove
不工作?