企业库配置和.NET 4.0

时间:2010-02-18 22:52:55

标签: .net validation enterprise-library

我有一个在.NET 4.0中创建的类库当我使用Enterprise Library Configuration工具加载这个程序集时,我得到:

加载程序集时出错:无法加载文件或程序集。此程序集由比当前加载的运行时更新的运行时构建,无法加载。

我在企业应用程序块4.1和5.0 beta中尝试过Configuraiton工具。配置工具不支持.NET 4.0。

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

1 个答案:

答案 0 :(得分: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的一个开发人员编写的。