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

问题描述 投票:0回答:2

我必须在 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
2个回答
3
投票

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


0
投票

我在所有 4.x.x 版本中都看到同样的问题。我解决不了。

无法加载文件或程序集“Npgsql,Version=4.1.12.0,Culture=neutral,PublicKeyToken=5d8b90d52f46fda7”或其依赖项之一。系统找不到指定的文件。

© www.soinside.com 2019 - 2024. All rights reserved.