我有一个(新的sdk风格)msbuild项目,其中我根据msbuild的某些命令行参数使用条件项目引用。
例如:
<ItemGroup>
<ProjectReference Include="Some\Project.csproj" Condition="'$(Customer)'='BigOne'"/>
</ItemGroup>
显然,这只能完成一半的工作。如果条件评估为false,则不会构建有条件包括的项目。到目前为止,一切都很好。
但是让我非常恼火的是,确实建立了该项目的可传递(第二级及更高级别)项目引用。
这是意料之中的吗?我在做错什么吗?
答案 0 :(得分:0)
再次回答我自己的问题:msbuild似乎会构建它在project.assets.json中找到的所有项目,该项目最初包含所有可传递项目引用(因为它不了解我的情况)。 使用/ restore启动msbuild时,效果很好...