【发布时间】:2018-02-12 05:35:41
【问题描述】:
我正在使用 Visual Studio 2017。我刚刚创建了一个新的 ASP.NET Core 2.0 项目。我试图使用 NuGet 来获取最新的 StackExchange.Redis 1.2.6(截至 2017 年 9 月 3 日)。
但是,一旦我这样做了,Visual Studio 就会抱怨我的 RedisResult 变量之一中存在冲突引用。它说
错误 CS0433 类型“RedisResult”同时存在于“StackExchange.Redis.StrongName, Version=1.2.4.0, Culture=neutral, PublicKeyToken=c219ff1ca8c2ce46”和“StackExchange.Redis, Version=1.2.6.0, Culture=neutral, PublicKeyToken=null' 服务器 C:\git\Splash\Server\BackPlaneConnection\Channel.cs 19 活动
然后,我发现我真的不需要手动添加任何 NuGet 包即可在我的 ASP.NET Core 2.0 应用程序中使用 StackExchange.Redis。事实上,如果我手动添加对不同版本 StackExchange.Redis 的引用,则会导致我在上面显示的解决冲突。
检查了构建输出。 DLL 实际上来自 C:\Program Files\dotnet\sdk\NuGetFallbackFolder\stackexchange.redis.strongname
我尝试删除 stackexchange.redis.strongname 但不知何故仍会自动将其下载到我的个人 nuget 文件夹中。
感觉 ASP.NET Core 2.0 内部需要 StackExchange.Redis 1.2.4.0 但这对我来说真的没有意义。
我在使用 ASP.NET Core 1.1 时没有遇到同样的问题。有什么方法可以让我的 ASP.NET Core 2.0 使用来自 NuGet 的最新 StackExchange.Redis?
【问题讨论】:
标签: c# asp.net-core .net-core stackexchange.redis