c# - 在解决方案中使用混合 .csproj 格式打包引用
问题描述
我目前正在准备将我们的后端解决方案移植到 .Net Core。在我们完全做到这一点之前,还有一些重要的事情要做。作为第一步,我将所有项目从 .Net Framework 4.5.2 升级到 4.6.1,以便我们可以将外部包迁移到 .Net Standard 2.0。
在这样做的过程中,我还为所有项目切换到了新的 .csproj 结构,除了 web-api (我的理解是这还不可能,如果是的话,我们正在大量使用自定义 msbuild 步骤我现在不想迁移/重新实现)。
我现在遇到的问题是 nuget 包的版本冲突,因为使用新 .csproj 的项目只有传递包引用(因此没有显式版本),但 api 项目具有包的显式版本。传递的通常会解析为不同的版本。
我该如何处理这种情况?我花了无数个小时尝试升级/降级现有软件包以使其全部匹配,但这不可能。
解决方案
推荐阅读
- java - 投射时的java json错误
- salt-stack - 盐栈安装问题
- javascript - 如何在反应中解析xml文件?
- php - 正则表达式重复组忽略字符串
- json - 无法在 reactjs 中读取 json 响应
- asp.net - 为什么 ASP.NET SessionId cookie 显示某些网站而不是所有 asp.net
- angular5 - 延迟页面显示直到 [ngClass] 被评估
- java - 对 java 比较器使用裸 lambda 表达式时的类型检查
- spring-mvc - 使用自定义登录表单后,OAuth2 服务器未重定向到客户端服务器
- powershell - 在 PowerShell 中删除百分号并将值转换为 CSV 文件的整数