Ошибка сборки Npgsql в типе вывода Classlibrary - PullRequest
0 голосов
/ 05 июля 2018

Мне нужно подключиться к postgresql через провайдера Npgsql в тесте nunit, но я сталкиваюсь с ошибкой сборки:

System.IO.FileLoadException: не удалось загрузить файл или сборку 'Npgsql, Версия = 4.0.1.0, Культура = нейтральная, PublicKeyToken = 5d8b90d52f46fda7 'или одна из его зависимостей. Подпись строгого имени не может быть проверена. Собрание, возможно, было подделано, или оно было подписано с задержкой, но не полностью подписан с правильным закрытым ключом. (Исключение из HRESULT: 0x80131045) на PostgresTest.Testink.ConTest ()

Если я изменю тип вывода приложения на Консольное приложение, все будет работать правильно.

  1. Я проверил DLL в пути bin - 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 голосов
/ 05 июля 2018

Эта проблема была связана со сборкой 4.0.1 ( см. Проблему ) и будет исправлена ​​в 4.0.2 (будет выпущена через несколько дней). А пока палка с 4.0.0.

...