繁体   English   中英

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

[英]Npgsql assembly error in Classlibrary output type

我必须在nunit测试中通过Npgsql提供程序连接到postgresql,但我面临一个程序集错误:

System.IO.FileLoadException:无法加载文件或程序集'Npgsql,Version = 4.0.1.0,Culture = neutral,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();             

        }
     }

这是构建4.0.1( 参见问题 )的问题 ,将在4.0.2中修复(将在几天内发布)。 在此期间坚持使用4.0.0。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM