"Не удалось загрузить файл или сборку"/ "или одну из его зависимостей. Модуль должен содержать манифест сборки".
У меня есть приложение 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
Может ли это быть применимо в вашем случае?