c# - 如何更改 nuget 数据包程序集版本
问题描述
在Visual Studio
我的Asp.net 核心项目中,我使用了一些nuget 数据包(例如StackExchange.Redis
,Serilog
等等)。我决定使用 Visual Studio 2019。一切进展顺利,但有一天我注意到有些项目无法在解决方案中更新其引用的项目。因为它们(.net 标准库)将输出代码带到 obj 文件夹而不是 bin 文件夹。我决定返回 Visual Studio 2017。VS2017 一切正常,但这次它给了我一个运行时错误,例如找不到引用的程序集公钥等。如下所示
我已经通过包管理器从解决方案中的所有项目中删除了旧口袋nuget manager
。我已经通过 nuget manager 工具安装了一个新版本。但是项目似乎总是使用旧版本。
FileNotFoundException:无法加载文件或程序集“StackExchange.Redis,版本=2.0.0.0,文化=中性,PublicKeyToken=c219ff1ca8c2ce46”。该系统找不到指定的文件。
例如,如果我安装了一个 nuget 数据包版本 2.0.0.0,并且我想将其全部从项目中删除,并且我想通过升级或降级来安装新版本。我应该怎么办?我怎样才能改变它?
更新:我已经从 nuget 和 windows 卸载了 2 个包,仍然项目看到了这个程序集!严重性代码 描述 项目文件行抑制状态
错误 CS0433 类型“ConnectionMultiplexer”同时存在于“StackExchange.Redis.StrongName, Version=1.2.6.0, Culture=neutral, PublicKeyToken=c219ff1ca8c2ce46”和“StackExchange.Redis, Version=2.0.0.0, Culture=neutral, PublicKeyToken=c219ff1ca8c2ce46”中' Tursys.Pool.Storage.Api D:\projects\tursys\PoolStorage\src\Tursys.Pool.Storage.Api\Startup.cs 76 活动
两者都不存在
解决方案
你可以试试:
- 安装包“YourProjectName”-版本 6.2.0
推荐阅读
- javascript - 尝试使用可选链接 (?.) 时出现语法错误
- python - Python:Selenium Pagination 仅将第 1 页保存到列表中,但不保存第 2、3 页等
- .net-core - .NET Core/Standard 项目中的 IBMMQDotnetClient nuget 包行为
- javascript - svg 上的 Progressbar.js 边框半径
- java - 如何使用 Stream Api 从 Java 中的两个列表创建列表
- c# - 如何将数据传递到 ShellSection 的 ShellContent 以在 Xamarin.Forms Shell 应用程序上将同一页面用于不同目的?
- python - 如何确定哪个 py 文件(以及该 py 文件中的哪个类)调用了另一个 py 文件?
- intellij-idea - Intellij Idea 配置两个命令来部署 Angular 项目
- mysql - MySQL在过程中的if语句中选择
- c - 如果 scanf 类型错误,我应该如何打破循环?(C)