Я понимаю, что этот вопрос очень похож на этот , но, к сожалению, он не решает мою проблему.
У меня есть консольное приложение со следующим в моем разделе конфигурации замка:
<component id="LegacyMessageFormatter"
service="System.Messaging.IMessageFormatter, System.Messaging"
type="MsmqLogProcessor.Core.Services.LegacyMessageFormatter, MsmqLogProcessor.Core"/>
Изначально я получил исключение «Не удалось найти имя типа System.Messaging.IMessageFormatter, System.Messaging».при обновлении моего WindsorContainer, например, так:
var container = new WindsorContainer(new XmlInterpreter());
Я установил для параметра Копировать локально значение true в System.Messaging.Это работает, когда я нажал F5.Однако, когда я публикую свое консольное приложение и запустил его на рабочей коробке, у меня возникла та же проблема.Я не вижу dll System.Messaging в папке ApplicationFiles после установки, возможно потому, что он думает, что он находится в GAC.
Я пытался скопировать dll в эту папку, но все равно не радости.
Есть идеи, что мне не хватает?Это даже хорошая идея, чтобы указать сборку системы в качестве службы?