asp.net 3.5, ссылающийся на проект со ссылкой на сборку, выдает ошибку подписи / строгого имени в модульном тесте

StackOverflow https://stackoverflow.com/questions/4846718

Вопрос

У меня есть ссылка на сборку MySQL.Data 5.2.3 на уровне данных, отлично. В настоящее время у меня есть небольшое консольное приложение с таким же решением, которое ссылается ТОЛЬКО на этот уровень данных, который отлично подключается. Затем я создал проект модульного теста (также в том же решении) и ссылаюсь на тот же проект уровня данных, и из этого я получаю:

<цитата>

Метод тестирования LTTests.WrapperTest.LoginTest вызвал исключение: System.IO.FileLoadException: не удалось загрузить файл или сборку MySql.Data, Version= 5.2.3.0, Culture= нейтральный, PublicKeyToken= c5687fc88969c44d или один из его зависимости. Не удалось проверить подпись строгого имени. Возможно, сборка была изменена, или она была подписана с задержкой, но не полностью подписана правильным закрытым ключом. (Исключение из HRESULT: 0x80131045).

Итак, я пытаюсь понять ... Я могу сделать это для exe консоли, и он работает, но не модульный тест? Это заставляет меня нервничать, пытаясь развить что-то явно несовершенное, но я не знаю, что делать дальше. Я потерялся, я заново добавлял разные вещи, ища, в чем дело, и понятия не имею.

Исключение составляет уровень данных, а не тест (для каждого стека), так что это похоже на то, что тест вызывает метод уровня (да), а уровень данных рвет, но не для консоли?

Спасибо.

Это было полезно?

Решение

Это не ответ, почему произошла ошибка, но возможный способ ее найти:

Вы можете использовать «Средство просмотра журнала привязки сборки» (Fuslogvw.exe), принадлежащее dotnet sdk, чтобы узнать, что загружено и почему.

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

Подробнее см. http:// msdn.microsoft.com/en-us/library/e74a18c4(v=vs.80).aspx

может быть, есть разные версии MySql.Data, и сообщение об ошибке означает, что найденный номер версии не тот, который он ожидает.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top