我有一个在.NET 4.0中创建的类库,当我使用企业库配置工具加载此程序集时,我得到:
加载程序集时出错:无法加载文件或程序集。此程序集是由比当前加载的运行库更新的运行库生成的,无法加载。
我在企业应用程序块4.1和5.0测试版中都尝试过配置工具。配置工具不支持.NET 4.0吗?
alt text http://www.freeimagehosting.net/uploads/th.d7fde7a166.jpg
发布于 2010-02-19 16:31:09
问题是,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的一位开发人员编写的。
https://stackoverflow.com/questions/2292845
复制相似问题