类库输出类型中的 Npgsql 程序集错误

Npgsql assembly error in Classlibrary output type

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

System.IO.FileLoadException : Could not load file or assembly 'Npgsql, Version=4.0.1.0, Culture=neutral, PublicKeyToken=5d8b90d52f46fda7' or one of its dependencies. Strong name signature could not be verified. The assembly may have been tampered with, or it was delay signed but not fully signed with the correct private key. (Exception from HRESULT: 0x80131045) at 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();             

        }
     }

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