gpt4 book ai didi

asp.net-mvc - StackExchange.Redis.IDatabase存在于两个dll中

转载 作者:IT王子 更新时间:2023-10-29 06:00:24 25 4
gpt4 key购买 nike

我安装了 Redis StackExchange nuget,一切正常。但后来我安装了 RedisSessionStateProvider nuget,它安装了 StackExchange.Redis.StrongName。

现在我收到以下错误,

Error 107 The type 'StackExchange.Redis.IDatabase' exists in both 'e:\Source\packages\StackExchange.Redis.1.0.481\lib\net45\StackExchange.Redis.dll' and 'e:\Source\packages\StackExchange.Redis.StrongName.1.0.481\lib\net45\StackExchange.Redis.StrongName.dll' E:\Source\MyApp\Helpers\RedisHelper\StackExchangeRedisExtensions.cs 13 37 MyApp

这是为什么?

最佳答案

在强命名的 dll 和非强命名的 dll 命名空间之间存在很多混淆。

您可以使用extern alias 轻松解决此问题。

  1. 右键单击项目引用并选择您要引用的 dll,转到属性窗口。然后,将 Aliases 字段值更改为您想要的任何值。例如:“Redis”。
  2. 然后转到您的消费者源文件并添加:

    extern alias Redis;

    using System;
    // ... other references
    using Redis::StackExchange.Redis;

    namespace Foo
    {
    public class Program
    {
    public static void Main(string[] args)
    {
    using (ConnectionMultiplexer connection = ConnectionMultiplexer.Connect("myConn"))
    {
    // use StackExchange API here.
    }
    }
    }
    }

还有一个 issue on StackExchange's repository详细解释 StrongName 与 Non-StrongName。

关于asp.net-mvc - StackExchange.Redis.IDatabase存在于两个dll中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31473512/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com