2010-02-18 114 views
3

我有一個類庫建立在.NET 4.0中當我使用Enterprise Library配置工具來加載該組件中,我得到:企業庫配置和.NET 4.0

錯誤裝載組件:無法加載文件或程序。此程序集由比當前加載的運行時更新的運行時構建,無法加載。

我試過企業應用程序塊4.1和5.0測試版中的Configuraiton工具。 .NET 4.0不被配置工具支持。

alt text http://www.freeimagehosting.net/uploads/th.d7fde7a166.jpg

+0

我不認爲它的支持到目前爲止。 – Perpetualcoder 2010-02-18 23:13:05

回答

2

的問題是,所述EntLibConfig.exe默認運行在.NET 2.0而它試圖加載,僅僅可以在.NET 2.0過程中加載的組件。您可以嘗試通過更改EntLibConfig.exe.config文件來將EntLibConfig.exe的配置更改爲在.NET 4.0中運行。

沒有承諾在這裏,但你可以添加以下的EntLibConfig.exe.config文件:

<?xml version="1.0" encoding="utf-8" ?> 
<configuration> 
    <startup> 
     <!-- Find out the exact version number and 
      put that in the version attribute. --> 
     <requiredRuntime version="v4.0.0.0" /> 
    </startup> 
    ... 
</configuration> 

讓我知道如果這個摸索出適合你。

如果你還沒有閱讀,我建議你閱讀這篇關於avoiding configuration pitfalls with incompatible copies of Enterprise Library的文章。它由EntLib的開發人員編寫。

+0

是的,這工作!一如既往,非常感謝您的洞察力。 – Nick 2010-02-19 16:43:25

+0

另外,在我看到的一些截圖中,當您在配置文件上單擊鼠標右鍵時,Enterprise配置工具在VS環境中的上下文菜單中列出。我不知道如何讓它在我的機器上列出。 – Nick 2010-02-19 16:46:55

+0

使用Visual Studio 2008是一個運行EntLib安裝程序的問題。它自動將自己安裝爲插件。我認爲安裝程序不支持2010年。也許你可以手動註冊這個,但我不知道如何做到這一點。你可以試着在這裏問問。 – Steven 2010-02-20 09:09:32