首页 > 解决方案 > 在解决方案中使用混合 .csproj 格式打包引用

问题描述

我目前正在准备将我们的后端解决方案移植到 .Net Core。在我们完全做到这一点之前,还有一些重要的事情要做。作为第一步,我将所有项目从 .Net Framework 4.5.2 升级到 4.6.1,以便我们可以将外部包迁移到 .Net Standard 2.0。

在这样做的过程中,我还为所有项目切换到了新的 .csproj 结构,除了 web-api (我的理解是这还不可能,如果是的话,我们正在大量使用自定义 msbuild 步骤我现在不想迁移/重新实现)。

我现在遇到的问题是 nuget 包的版本冲突,因为使用新 .csproj 的项目只有传递包引用(因此没有显式版本),但 api 项目具有包的显式版本。传递的通常会解析为不同的版本。

我该如何处理这种情况?我花了无数个小时尝试升级/降级现有软件包以使其全部匹配,但这不可能。

标签: c#.netasp.net-web-apiupgradecsproj

解决方案


推荐阅读