类库输出类型中的Npgsql汇编错误

时间:2018-07-05 08:14:18

标签: c# .net nunit npgsql

我必须在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();             

        }
     }

1 个答案:

答案 0 :(得分:3)

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