【发布时间】:2019-04-24 12:16:54
【问题描述】:
在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,Culture=neutral,PublicKeyToken=c219ff1ca8c2ce46”。系统找不到指定的文件。
例如,如果我安装了 nuget 数据包版本 2.0.0.0,并且我想将其全部从项目中删除,并且我想通过升级或降级来安装新版本。我该怎么办?怎么改?
更新:我已经从 nuget 和 windows 卸载了 2 个包,但项目仍然看到了这个程序集! 严重性代码描述项目文件行抑制状态
错误 CS0433 类型“ConnectionMultiplexer”存在于两者中 'StackExchange.Redis.StrongName,版本=1.2.6.0,文化=中性, PublicKeyToken=c219ff1ca8c2ce46' 和 'StackExchange.Redis, 版本=2.0.0.0,文化=中性, PublicKeyToken=c219ff1ca8c2ce46' Tursys.Pool.Storage.Api D:\projects\tursys\PoolStorage\src\Tursys.Pool.Storage.Api\Startup.cs 76 活动
两者都不存在
【问题讨论】:
标签: c# asp.net-core nuget .net-assembly stackexchange.redis