企业库配置和.NET 4.0

3

我有一个在.NET 4.0中创建的类库。当我使用企业库配置工具来加载这个程序集时,我遇到了以下错误:

装载程序集时出错:无法加载文件或程序集。此程序集是由比当前加载的运行时更新的运行时生成的,因此无法加载。

我已经尝试了企业应用程序块4.1和5.0 beta中的配置工具。.NET 4.0是否不受配置工具支持?

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


我认为目前还不支持。 - Perpetualcoder
1个回答

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>

如果这对你有帮助,请告诉我。

如果你还没有阅读过的话,我建议你阅读一下这篇关于避免使用不兼容的企业库副本导致配置问题的文章。它是由EntLib的开发人员之一撰写的。


此外,在一些屏幕截图中,我看到企业配置工具在右键单击配置文件时出现在VS环境的上下文菜单中。我想知道如何在我的计算机上列出它。 - Nick
使用Visual Studio 2008仅需运行EntLib安装程序即可。它会自动安装为插件。我认为安装程序在2010年版本不支持此操作。也许您可以手动注册,但我不知道如何操作。您可以尝试在这里提问SO论坛。 - Steven

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接