【问题标题】:Npgsql assembly error in Classlibrary output typeClasslibrary 输出类型中的 Npgsql 程序集错误
【发布时间】:2018-12-13 15:27:03
【问题描述】:

我必须在 nunit 测试中通过 Npgsql 提供程序连接到 postgresql,但我遇到了汇编错误:

System.IO.FileLoadException:无法加载文件或程序集'Npgsql, 版本=4.0.1.0,文化=中性,PublicKeyToken=5d8b90d52f46fda7' 或 它的依赖项之一。无法验证强名称签名。 程序集可能已被篡改,或者延迟签署但 未使用正确的私钥完全签名。 (例外来自 HRESULT: 0x80131045) 在 PostgresTest.Testink.ConTest()

如果我将应用程序输出类型更改为控制台应用程序,一切正常。

  1. 我检查了 bin 路径中的 dll - Npgsql.dll 在 bin 路径中
  2. 我尝试了不同的网络版本(>=4.5.1)
  3. 我尝试使用 xunit - 同样的问题

各位,有什么想法我做错了什么吗?

[Test]
public void ConTest()
    {
        var connString = "Host=127.0.0.1;Username=root;Password=pwd;Database=database";

        using (var conn = new NpgsqlConnection(connString))
        {
            conn.Open();             

        }
     }

【问题讨论】:

    标签: c# .net nunit npgsql


    【解决方案1】:

    这是 4.0.1 (see issue) 的构建问题,将在 4.0.2 中修复(几天后发布)。同时坚持使用 4.0.0。

    【讨论】:

      猜你喜欢
      • 2017-09-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-10-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多