"Не удалось загрузить файл или сборку"/ "или одну из его зависимостей. Модуль должен содержать манифест сборки".

У меня есть приложение aC#, которое использует SharpSVN dll и NServicebus dll, оно прекрасно компилируется, но когда оно выполняется (во время инициализации шины), оно выдает следующую ошибку

Не удалось загрузить файл или сборку 'file:///C:\Repositories\Repo\hooks\SharpSvn-DB44-20-Win32.dll' или одну из ее зависимостей. Модуль должен был содержать манифест сборки.

Как я могу решить вышеуказанную проблему.

Заранее благодарю Сюзанту

5 ответов

Исключите dll sharpsvn из сканирования сборок NServiceBus, настроив NSB с явным списком сборок для сканирования:

Configure.With ("Список ваших сборок, которые содержат обработчики сообщений")...

Обязательно включите NServiceBus.core.dll в список, если вы используете функцию Saga.

Надеюсь это поможет!

Susanta,

Недавно мы разработали дополнительный API, который может быть проще для вас, позволяя указать, какие сборки не загружать, следующим образом:

Configure.With (AllAssemblies.Except ("SharpSvn-DB44-20-Win32.dll"))... // остальная часть вашей конфигурации

SharpSvn-DB44-20-Win32.dll является необязательным помощником DLL для SharpSvn.dll. Он содержит только неуправляемый код.

Он содержит поддержку прямого доступа к репозиториям BDB в файловой системе. Вам не нужна эта DLL, если вы используете только fsfs (file://) и / или удаленные репозитории.

DLL-файл SASL также необязателен, но вам это нужно, когда вы хотите использовать репозитории svn://.

Проблема решается с помощью следующей конфигурации шины.

Bus = NServiceBus.Configure.With (typeof (IMessage).Assembly, typeof (CompletionMessage).Assembly).SpringBuilder (). MsmqSubscriptionStorage (). XmlSerializer (). MsmqTransport ().IsTransactional (false).UnUpurur (ложь). TrueUp.urus (True). ().ImpersonateSender (false).LoadMessageHandlers (). CreateBus (). Start ();

Благодаря Андреасу

Я не уверен, поможет ли это вам или нет, но я наткнулся на эту тему:

http://social.msdn.microsoft.com/Forums/en/vsdebug/thread/9ad17869-63cc-4529-bfaf-9099db500e0d

Похоже, что несколько человек видели эту ошибку при сборке / запуске сборок с одинаковым именем, например:

SomeAssembly.exe
SomeAssembly.dll

Может ли это быть применимо в вашем случае?

Другие вопросы по тегам