Транспортный агент Exchange Server не загружается, «построенный по более новой среде выполнения» - PullRequest
1 голос
/ 03 июня 2011

Я построил простой транспортный агент (используя .NET 4.0) для Exchange 2010 и пытаюсь установить его с помощью оболочки управления Exchange, но я сталкиваюсь с этой ошибкой:

Could not load file or assembly 'file:///C:\Program Files\Microsoft\Exchange Server\V14\Public\MySimpleAgent.
dll' or one of its dependencies. This assembly is built by a runtime newer than the currently loaded runtime and cannot
 be loaded.
    + CategoryInfo          : InvalidArgument: (:) [Install-TransportAgent], BadImageFormatException
    + FullyQualifiedErrorId : 3A033BB9,Microsoft.Exchange.Management.AgentTasks.InstallTransportAgent

Iдействительно нашел только одно хорошее публичное обсуждение этой проблемы, но предложенные некоторыми решения не помогли моей ситуации.

У меня есть:

  • Убедился, чтоМой проект ссылается на Microsoft.Exchange.Data.Transport и Microsoft.Exchange.Data.Common
  • Развернул мою сборку (-ы) в \Program Files\Microsoft\Exchange Server\V14\Public

Любые другие предложения?

Ответы [ 4 ]

3 голосов
/ 30 декабря 2011

Я два дня гонялся за хвостом, пытаясь понять это. Проблема закончилась тем, что версии библиотек Microsoft.Exchange.Data.Common и Microsoft.Exchange.Data.Transport, на которые есть ссылки в моем проекте, не соответствовали версии библиотек DLL в папке "public" на транспортных серверах-концентраторах. После обновления моих DLL-файлов, на которые есть ссылки, до правильной версии, проблема исчезла.

2 голосов
/ 17 января 2012

У меня была такая же проблема несколько дней.Мой коллега установил .NEt Framework 4.0 (без перезагрузки сервера), и проблема все еще была.После прочтения множества записей на форуме, а также советов и подсказок я обнаружил проблему на своем Exchange Server 2010. Мне нужно было только перезапустить IIS.После перезапуска я смог установить мой транспортный агент без проблем.

1 голос
/ 13 сентября 2011

Попробуй скомпилировать в 64 бита, он сделал всю работу за меня!

0 голосов
/ 24 сентября 2014

Я должен был скомпилировать как x64 и .NET 3.5 для установки, чтобы работать (использовал VS2013)

Также помог iisreset, потому что я изначально получал ошибку даже с .NET 3.5.Поскольку w3wp держал файл у меня, пытаясь повторно установить его.

.NET 3.5 требовался по двум ссылкам

Microsoft.Exchange.Data.Common

Microsoft.Exchange.Data.Transport

.NET 4.0 не работал для меня, и я сначала попытался использовать .NET 2.0 в соответствии с документацией MS

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...