企业库配置和.NET 4.0

问题描述:

我有一个类库建立在.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

的问题是,所述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