MsBuild条件ProjectReferences不会影响传递引用吗?

时间:2018-09-13 09:05:07

标签: msbuild

我有一个(新的sdk风格)msbuild项目,其中我根据msbuild的某些命令行参数使用条件项目引用。

例如:

<ItemGroup>
   <ProjectReference Include="Some\Project.csproj" Condition="'$(Customer)'='BigOne'"/>
</ItemGroup>

显然,这只能完成一半的工作。如果条件评估为false,则不会构建有条件包括的项目。到目前为止,一切都很好。

但是让我非常恼火的是,确实建立了该项目的可传递(第二级及更高级别)项目引用。

这是意料之中的吗?我在做错什么吗?

1 个答案:

答案 0 :(得分:0)

再次回答我自己的问题:msbuild似乎会构建它在project.assets.json中找到的所有项目,该项目最初包含所有可传递项目引用(因为它不了解我的情况)。 使用/ restore启动msbuild时,效果很好...