小编Vik*_*iph的帖子

禁用特定 MsBuild 项目的传递 PackageReference 依赖项

我正在将旧样式的 MsBuild csproj 项目迁移为使用 PackageReference 格式,但遇到了传递依赖项的问题。

请考虑以下项目 A 引用 NuGet 包 B 和 C,每个项目都包含一个使用 PackageReference 的程序集。在构建项目 A 上,使用 IL 合并将 B 作为公共符号合并到 A 程序集中,将 C 作为内部化符号合并。项目 D 有一个对 A 的项目引用。

传递依赖情况 D 引用 A、B 和 C。构建 D 时,会发生类型错误 CS0433: 类型 'X' 存在于 'A' 和 'B' 中的编译错误。

在上面的场景中,有没有办法强制 D 不添加对 B 或 C 的显式引用?

msbuild nuget transitive-dependency visual-studio-2017 packagereference

8
推荐指数
1
解决办法
7560
查看次数