关于MS Enterprise Library版本问题

时间:2011-03-04 10:22:26

标签: enterprise-library

我们的项目使用一个公共类库项目,该项目引用企业库3.0进行日志记录。我们想将EL升级到5.0。为此,我们安装了Enterprise Library 5.0,使用配置工具在web.config文件中添加了新的日志记录块。 我们删除了之前对项目中3.0 dll的引用。之后,我们从位置添加了以下dll - C:\ Program Files \ Microsoft Enterprise Library 5.0 \ Bin 1.Microsoft.Practices.EnterpriseLibrary.Logging.dll 2.Microsoft.Practices.EnterpriseLibrary.Common.dll

我们还在GAC中注册了最新的dll(5.0),并在那里卸载了以前的版本。 但是,我们在运行应用程序时收到以下错误: “无法加载文件或程序集'Microsoft.Practices.EnterpriseLibrary.Common,Version = 3.1.0.0,Culture = neutral,PublicKeyToken = b03f5f7f11d50a3a'或其中一个依赖项。系统找不到指定的文件。”

请帮助:)

1 个答案:

答案 0 :(得分:2)

您似乎仍然在配置中引用了Enterprise Library程序集的3.1.0.0版。

尝试以下方法:

  1. 使用文本编辑器从包含这些属性的每个Enterprise Library元素中完全删除Version,Culture和PublicKeyToken属性。
  2. 在Enterprise Library 5.0版配置编辑器中打开配置文件,然后保存。这将为每个元素添加正确的版本,区域性和公钥标记值。
  3. 另外,请查看Migration Guide