我必须在 nunit 测试中通过 Npgsql 提供程序连接到 postgresql,但我遇到了程序集错误:
System.IO.FileLoadException:无法加载文件或程序集“Npgsql, 版本=4.0.1.0,文化=中性,PublicKeyToken=5d8b90d52f46fda7' 或 它的依赖项之一。无法验证强名称签名。 程序集可能已被篡改,或者延迟签名,但 未使用正确的私钥完全签名。 (例外情况来自 HRESULT: 0x80131045) 在 PostgresTest.Testink.ConTest()
如果我将应用程序输出类型更改为控制台应用程序,一切都会正常工作。
各位,有什么想法我做错了什么吗?
[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.
我在所有 4.x.x 版本中都看到同样的问题。我解决不了。
无法加载文件或程序集“Npgsql,Version=4.1.12.0,Culture=neutral,PublicKeyToken=5d8b90d52f46fda7”或其依赖项之一。系统找不到指定的文件。