1

我爲Exchange 2010構建了一個簡單的傳輸代理(使用.NET 4.0),我試圖使用Exchange管理外殼進行安裝,但我碰到這個錯誤運行:Exchange Server傳輸代理不會加載,「由更新的運行時構建」

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.TransportMicrosoft.Exchange.Data.Common
  • 部署了我總成(IES)到\Program Files\Microsoft\Exchange Server\V14\Public

任何其他建議?

+0

下有針對性的.NET Framework版本並重建? – 2011-06-03 18:05:11

+0

我把它降低到3.5,並遇到同樣的問題。 – 2011-06-03 18:45:38

+0

試圖降低到3.0? 2.0? – Amy 2011-06-03 20:38:02

回答

3

我追着我的尾巴兩天試圖找出這一個。問題最終導致我的項目中引用的Microsoft.Exchange.Data.Common和Microsoft.Exchange.Data.Transport dll的版本與中心傳輸服務器上「public」文件夾中的dll版本不匹配。更新我的引用DLL的正確版本後,問題就消失了。

1

試着在64位編譯,它爲我做了工作!

2

幾天後我有同樣的問題。我的同事安裝了.NEt Framework 4.0(無需重啓服務器),問題仍然存在。在閱讀了很多論壇條目和技巧和竅門後,我在Exchange Server 2010上發現了這個問題。我只需重新啓動IIS。重啓後,我可以毫無問題地安裝我的運輸代理。

0

我不得不編譯爲x64和用於安裝工作(使用VS2013).NET 3.5

也做得IISRESET幫助,因爲我沒有最初得到的錯誤甚至使用.NET 3.5。因爲w3wp對我的文件有持久性,試圖重複安裝它。

.NET 3.5的要求兩個引用

Microsoft.Exchange.Data.Common

Microsoft.Exchange.Data.Transport

.NET 4.0,我沒有工作,我最初使用.NET 2.0試過以下MS文件建立

相關問題