Сложность запуска приложения .net MQ

Привет, у меня возникает следующая ошибка при запуске приложения .NET.

D:\Program Files\AscentSS\AscentSV\Staging\SimplePut>SimplePut -q ESB.BAT1.SERVICES.KOFAX.DOC.METADATA -h 10.49.97.31 -p 1417 -l BLI1.KOFAX.CLIENT
Start of SimplePut Application

Exception caught: System.IO.FileNotFoundException: Could not load file or assembly 'amqmdnet, Version=7.5.0.1, Culture=neutral, publicKeyToken=dd3cb1c9aae9ec97' or one of its dependencies. The system cannot find the file specified. File name: 'amqmdnet, Version=7.5.0.1, Culture=neutral, PublicKeyToken=dd3cb1c9aae9ec97'
   at SimplePut.SimplePut.PutMessages()
   at SimplePut.SimplePut.Main(String[] args) in C:\Users\youngj\Documents\Visual Studio 2010\Projects\SimplePut\SimplePut.cs:line 102

WRN: Assembly binding logging is turned OFF.
To enable assembly bind failure logging, set the registry value [HKLM\Software\Microsoft\Fusion!EnableLog] (DWORD) to 1.
Note: There is some performance penalty associated with assembly bind failure logging.
To turn this feature off, remove the registry value [HKLM\Software\Microsoft\Fusion!EnableLog].

Sample execution FAILED!

End of SimplePut Application

Однако файл с таким же общедоступным токеном существует:

D:\Program Files\IBM\WebSphere MQ\bin>"C:\Program Files\Microsoft SDKs\Windows\v
7.0A\bin\sn" -T amqmdnet.dll

Microsoft (R) .NET Framework Strong Name Utility  Version 3.5.30729.1
Copyright (c) Microsoft Corporation.  All rights reserved.

Public key token is dd3cb1c9aae9ec97

Есть идеи? Приложение скомпилировано на x64 Win7. Пытаюсь запустить на x32 сервере Win2003. Спасибо.


person James Young    schedule 29.10.2014    source источник
comment
К вашему сведению, установлен полный клиент MQ 7.5.0.1.   -  person James Young    schedule 29.10.2014
comment
Попробуйте скопировать amqmdnet.dll в system32 и syswow64   -  person Hackerman    schedule 29.10.2014


Ответы (1)


Слой MQs .NET — это не одна dll, а их несколько (amqmdxcs, amqmdnet, amqmdmsg и т. д.) — особенно начиная с версии 7.0.1. Вы действительно установили программное обеспечение сервера/клиента MQ или пытались развернуть приложение со ссылкой на MQ и ожидали, что оно будет развернуто с включенными частями MQ?

Попробуйте запустить свой код на компьютере с правильно установленным продуктом MQ - если 7.1 или выше, вам нужно сделать его основным (по умолчанию), чтобы части MQ были зарегистрированы в GAC, или вам нужен файл конфигурации, указывающий на какие библиотеки MQ находятся в файловой системе. Взгляните на Tools\dotnet\samples\cs\base и попробуйте сначала запустить основные примеры.

Если ничего не помогает, сделайте то, что вам говорят инструкции, включите ведение журнала и посмотрите, что оно покажет :-)

person JasonE    schedule 01.11.2014