【发布时间】:2011-06-03 16:06:13
【问题描述】:
我已经为 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
我真的只找到了这个问题的一个好的public discussion,但是一些人提出的解决方案对我的情况没有帮助。
我有:
- 确保我的项目同时引用
Microsoft.Exchange.Data.Transport和Microsoft.Exchange.Data.Common - 将我的程序集部署到
\Program Files\Microsoft\Exchange Server\V14\Public
还有其他建议吗?
【问题讨论】:
-
降低目标 .NET Framework 版本并重建?
-
我将它降低到 3.5 并遇到同样的问题。
-
尝试将其降低到 3.0? 2.0?
-
我没试过低于 3.5,但我强烈怀疑这不会有关系,因为 technet 的讨论表明其他人尝试过没有用。
-
我收到了同样的错误信息。当我尝试使用 framework 2.0 编译器进行编译时,编译器给了我警告并告诉我 Microsoft.exchange...dll 依赖于 System.Core v3.5!!!!并且不编译。
标签: .net exchange-server exchange-server-2010 exchange-transport-agents