2010-01-05 2 views
4

У меня есть C# приложение, которое использует SharpSVN DLL и DLL NServicebus, он компилироваться, но когда он выполняется (в момент инициализации шины), то бросайте следующую ошибку«Не удалось загрузить файл или сборку«/»или одну из его зависимостей. Ожидается, что модуль будет содержать манифест сборки».

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

Как решить эту проблему.

Спасибо заранее Susanta

ответ

0

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

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

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

SomeAssembly.exe 
SomeAssembly.dll 

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

+0

Нет, это неприменимо. –

1

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

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

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

+1

Если я использую только dll dll drapsvn или nServicebus в моем проекте, тогда никаких проблем не возникает, но когда я использую как SharpSvn, так и Nservicebus, тогда (только время выполнения, а не время компиляции) вышеуказанные ошибки вызывают. –

4

Исключить sharpsvn DLLs из assemblyscanning NServiceBus путем настройки NSB с явным списком узлов тоев сканирование:

Configure.With ("Список ваших сборок, содержащего messagehandlers") ...

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

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

+0

У меня есть три DLL (NServiceBus.dll, NServiceBus.core.dll, NServiceBus.ObjectBuilder.CastleWindsor.dll), затем эта ошибка начинается Тип NServiceBus.Unicast.Transport.CompletionMessage не был зарегистрирован в сериализаторе. Убедитесь, что он отображается в списке настроенных сборок/типов для сканирования. Пожалуйста, скажите мне, почему эта ошибка наступает? –

+1

Сообщение о завершении жизни находится в ядре dll, поэтому вы должны быть в порядке с dll: s вы упоминаете. Попробуйте указать основную сборку, используя: typeof (CompletionMessage) .Сборка и посмотрите, помогает ли это? –

+0

Подробно: детально –

1

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

автобус = NServiceBus.Configure.With (TypeOf (Шеззаде) .assembly, TypeOf (CompletionMessage) .assembly) .SpringBuilder(). MsmqSubscriptionStorage(). XmlSerializer(). MsmqTransport() .IsTransactional (правда,) .PurgeOnStartup (false) .UnicastBus(). ImpersonateSender (false) .LoadMessageHandlers(). CreateBus().Начало();

Благодаря Andreas

2

Susanta,

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

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

Смежные вопросы

 Смежные вопросы