我正在使用Visual Studio 2017.我刚刚创建了一个新的ASP.NET Core 2.0项目。我试图使用NuGet来拉入最新的StackExchange.Redis 1.2.6(截至2017年9月3日)。VS.NET 2017部队在ASP.NET 2.0中使用StackExchange.Redis 1.2.4.0核心应用程序
但是,一旦我这样做了,Visual Studio就会抱怨我的一个RedisResult变量中存在冲突的引用。它说
错误CS0433类型 'RedisResult' 在两个存在 'StackExchange.Redis.StrongName,版本= 1.2.4.0,文化=中性公钥= c219ff1ca8c2ce46' 和“StackExchange.Redis,版本= 1.2.6.0文化=中性公钥=空”服务器C:\ git的\飞溅\服务器\ 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?