首页 > 解决方案 > 如何更改 nuget 数据包程序集版本

问题描述

Visual Studio我的Asp.net 核心项目中,我使用了一些nuget 数据包(例如StackExchange.RedisSerilog等等)。我决定使用 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 活动

两者都不存在

标签: c#asp.net-corenuget.net-assemblystackexchange.redis

解决方案


你可以试试:

  • 安装包“YourProjectName”-版本 6.2.0

推荐阅读