c# - 同一解决方案上具有不同版本的相同软件包。奇怪的行为
问题描述
我在 Visual Studio 上的解决方案中有一个包问题。
我有 2 个项目,第一个是 Web 项目(.NET Framework 4.6.1),第二个是库项目(.NET Framework 4.6.1)。
Utils 是我的 nuget 包(.NET STANDARD 2.0),而 Mailing 是另一个 nuget 包。邮件取决于 Utils。
Utils 和 Mailing 安装在 Web 项目和库项目上。
在 Web 项目中,Utils 的版本为 2.1.0。在图书馆项目上,他的版本是 2.2.5
当我启动我的解决方案时,项目 Web 使用项目库。Web 项目使用 Utils 2.1.0 而不是 2.2.5 版本。我想知道为什么 web 项目使用最旧的版本。
解决方案
我要检查的第一个地方是解决方案级别的 NuGet 包管理窗口。为此:右键单击解决方案 -> 管理解决方案的 NuGet 包。
然后您将能够查看您的两个项目是否使用不同的版本。如果这不能解决您的问题,我会检查您的 Web 项目是否有对其他库的直接项目引用,方法是右键单击Dependencies
您的项目,然后单击Add References
.
推荐阅读
- python - 什么 IP 绑定到 Kubernetes 中的 python 套接字?
- gulp - 通过 gulp-rename 重命名主 scss 文件
- jquery - 如何在ajax jquery中将事件数据作为表单请求的一部分发送
- r - 非线性模型收敛
- clickhouse - 为什么 clickhouse 同时具有 WHERE 和 PREWHERE 构造?
- javascript - 在使用 AWS.DynamoDB.DocumentClient 更新第二个表之前,如何使用事务检查一个表中是否存在项目?
- python - 无法使用 Beautifulsoup 将字符串放入单行获取正文
- html - 使用处理 HTTP 和 HTTPS
- java - 返回值时出现 InvalidArgumentException
- php - 使用 htaccess 和 PHP 请求数据和重写 URL