2010-01-05 14 views
4

나는 SharpSVN의 DLL과 NServicebus DLL을, 그것은 잘 컴파일 사용하는 맥 # 응용 프로그램이 있지만 (버스를 초기화시에) 실행하면 다음과 같은 오류가 발생"파일 또는 어셈블리"/ "또는 해당 종속성 중 하나를로드 할 수 없습니다. 모듈에 어셈블리 매니페스트가 있어야합니다."

파일이나 어셈블리를로드 할 수 없습니다 ' file : /// C : \ Repositories \ Repo \ hooks \ SharpSvn-DB44-20-Win32.dll '또는 종속성 중 하나를 선택하십시오. 모듈에 어셈블리 매니페스트가 포함될 것으로 예상됩니다.

위의 문제를 어떻게 해결할 수 있습니까? 사전에

감사 Susanta

답변

1

SharpSvn-DB44-20-Win32.dll은 SharpSvn.dll에 대한 선택적 도우미 DLL입니다. 관리되지 않는 코드 만 포함합니다.

파일 시스템의 BDB 저장소에 직접 액세스 할 수 있도록 지원합니다. fsfs (file : //) 및/또는 원격 리포지토리 만 사용하는 경우이 DLL이 필요하지 않습니다.

SASL dll은 선택 사항이지만 svn : // 저장소를 사용하려면이 옵션이 필요합니다. 어셈블리의 명시 적 목록 NSB을 구성하여 NServiceBus의 assemblyscanning에서 sharpsvn DLL을 제외

+1

내 프로젝트에서 sharpsvn dll 또는 nServicebus dll 만 사용하면 아무런 문제가 발생하지 않지만 SharpSvn과 Nservicebus를 모두 사용하면 (시간 만 컴파일하면 안됨) 위의 오류가 발생합니다. 해결책을 제시하십시오. –

4

토이 스캔 :

Configure.With를 ("messagehandlers가 포함 된 어셈블리 목록") ...

만들기 Saga 기능을 사용하는 경우 NServiceBus.core.dll을 목록에 포함하십시오.

희망이 도움이됩니다.

+0

세 개의 dll (NServiceBus.dll, NServiceBus.core.dll, NServiceBus.ObjectBuilder.CastleWindsor.dll)을 구성한 후에이 오류가 발생합니다. NServiceBus.Unicast.Transport.CompletionMessage 유형이 serializer에 등록되지 않았습니다. 검사 할 구성된 어셈블리/유형 목록에 나타나는지 확인하십시오. 왜이 오류가 발생하는지 알려주십시오. –

+1

완료 메시지가 핵심 dll에 있으므로 dll을 잘 관리 할 수 ​​있습니다. typeof (CompletionMessage) .Assembly를 사용하여 코어 어셈블리를 지정하고 해당 어셈블리가 도움이되는지 확인하십시오. –

+0

자세히 설명해 주시겠습니까? –

1

다음 버스 구성을 사용하여 문제가 해결되었습니다.

버스 = NServiceBus.Configure.With (대해서 typeof (하여 iMessage) .Assembly의 typeof (CompletionMessage) .Assembly) .SpringBuilder(). MsmqSubscriptionStorage(). XmlSerializer가(). MsmqTransport() .IsTransactional (참) .PurgeOnStartup (false) .UnicastBus(). ImpersonateSender (false) .LoadMessageHandlers(). CreateBus().스타트();

구성을 : 안드레아스에

덕분에

2

Susanta는

우리는 최근에 다음과 같이 하지로드 회합이 지정할 수 있도록하여 일을 당신을 위해 쉽게 될 수있는 추가 API를 저지른 .With (AllAssemblies.Except ("SharpSvn-DB44-20-Win32.dll")) ... // 나머지 구성 :

관련 문제