在项目上使用 try-convert 到新的项目类型/构建系统 [Microsoft.NET.Sdk]。但是我遇到了它如何解决依赖关系的问题,即我们仍然有一些地方引用旧的 WPF 工具包,并且它与 VisualStateManager 的标准库有命名空间冲突。以前我们用本地项目中的引用别名解决了它,但现在它似乎正在传播到引用该项目的其他项目。
如何使用现有的构建系统优雅地解决这个问题。
在项目上使用 try-convert 到新的项目类型/构建系统 [Microsoft.NET.Sdk]。但是我遇到了它如何解决依赖关系的问题,即我们仍然有一些地方引用旧的 WPF 工具包,并且它与 VisualStateManager 的标准库有命名空间冲突。以前我们用本地项目中的引用别名解决了它,但现在它似乎正在传播到引用该项目的其他项目。
如何使用现有的构建系统优雅地解决这个问题。
传递依赖:
https ://curia.me/net-core-transitive-references-and-how-to-block-them
https://github.com/dotnet/sdk/issues/11803
<PropertyGroup>
<DisableTransitiveProjectReferences>true</DisableTransitiveProjectReferences>
</PropertyGroup>
<!--
<ItemDefinitionGroup>
<PackageReference>
<PrivateAssets>all</PrivateAssets>
</PackageReference>
<ProjectReference>
<PrivateAssets>all</PrivateAssets>
</ProjectReference>
</ItemDefinitionGroup>
-->