1

我已经为 Exchange 2010 构建了一个简单的传输代理(使用 .NET 4.0),我正在尝试使用 Exchange 管理 shell 安装它,但我遇到了这个错误:

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

我真的只找到了一个关于这个问题的很好的公开讨论,但是一些人提出的解决方案对我的情况没有帮助。

我有:

  • 确保我的项目同时引用Microsoft.Exchange.Data.TransportMicrosoft.Exchange.Data.Common
  • 将我的程序集部署到\Program Files\Microsoft\Exchange Server\V14\Public

还有其他建议吗?

4

4 回答 4

3

我追了两天的尾巴试图弄清楚这一点。问题最终是我的项目中引用的 Microsoft.Exchange.Data.Common 和 Microsoft.Exchange.Data.Transport dll 的版本与集线器传输服务器上“公共”文件夹中的 dll 版本不匹配。将我引用的 dll 更新到正确的版本后,问题就消失了。

于 2011-12-29T22:22:23.210 回答
2

几天我遇到了同样的问题。我的同事安装了 .NET Framework 4.0(无需重新启动服务器),问题仍然存在。在阅读了很多论坛条目和提示和技巧后,我发现我的 Exchange Server 2010 存在问题。我只需要重新启动 IIS。重新启动后,我可以毫无问题地安装我的传输代理。

于 2012-01-17T13:00:52.003 回答
1

尝试以 64 位编译,它为我完成了这项工作!

于 2011-09-13T15:12:05.257 回答
0

我必须编译为 x64 和 .NET 3.5 才能安装(使用 VS2013)

做 iisreset 也有帮助,因为即使使用 .NET 3.5,我最初也确实遇到了错误。因为 w3wp 保留了我试图重复安装它的文件。

两个参考都需要 .NET 3.5

Microsoft.Exchange.Data.Common

Microsoft.Exchange.Data.Transport

.NET 4.0 对我不起作用,我最初尝试在 MS 文档之后使用 .NET 2.0

于 2014-09-23T20:04:44.200 回答