我正在将一种旧式的 MsBuild csproj 项目迁移到使用 PackageReference 格式,并在传递依赖方面遇到了问题。
考虑以下情况,项目 A 引用 NuGet 包 B 和 C,每个包均使用 PackageReference 包含一个单独的程序集。在构建时,项目 A 使用 IL 合并将 B 合并为 A 程序集中的公共符号,将 C 合并为内部化符号。项目 D 有一个对 A 的项目引用。
传递依赖使得 D 引用了 A、B 和 C。在构建 D 时,会出现以下类型的编译错误: error CS0433: The type 'X' exists in both 'A' and 'B'
是否有任何方法可以强制 D 在上述场景中不添加对 B 或 C 的显式引用?
考虑以下情况,项目 A 引用 NuGet 包 B 和 C,每个包均使用 PackageReference 包含一个单独的程序集。在构建时,项目 A 使用 IL 合并将 B 合并为 A 程序集中的公共符号,将 C 合并为内部化符号。项目 D 有一个对 A 的项目引用。
传递依赖使得 D 引用了 A、B 和 C。在构建 D 时,会出现以下类型的编译错误: error CS0433: The type 'X' exists in both 'A' and 'B'
是否有任何方法可以强制 D 在上述场景中不添加对 B 或 C 的显式引用?
Microsoft.NETCore.Platforms
...)。 - Salem