我有一个在.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
答案 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的一个开发人员编写的。