6

我目前在我的几个应用程序中使用 Enterprise Library 的异常日志记录功能。

不久前,我在我的机器上安装了 Enterprise Library,以便我可以从我的 Visual Studio 工具栏启动配置实用程序。在我的最新项目之前,一切都很棒。

几周前,我使用 NuGet 将我需要的企业库库下载到我的项目中。它提取的库是 5.0.505.0 版本。我在我的机器上安装的企业库是 5.0.414.0。我最初配置了项目中的所有内容,并且配置文件中的所有引用都设置为.414。自然,它不会运行,所以我将它们全部更改为 .505 并且一切都运行了。现在的问题是我需要进行一些更改,并且由于版本冲突,编辑器将无法运行。

因此,我查看了MSDN并尝试下载此更新,但更新无法运行,说明安装了旧版本的 Enterprise Library。

我考虑过卸载然后重新安装最新的企业库,这可能会起作用。但是,我想检查是否有人知道更集成的升级方法?

有什么方法可以在不卸载和重新安装的情况下升级 Enterprise Library?

4

2 回答 2

9

可选更新 1链接:

从 Enterprise Library 5.0 升级时,您有两种选择:

  1. 卸载 Enterprise Library 5.0,然后执行全新安装。

  2. 通过以下方式从命令提示符将 Enterprise Library 5.0 升级到可选更新 1:(a) 将 Enterprise Library 5.0 可选更新 1.msi 文件重命名为 Enterprise Library 5.0.msi 和 (b) 从命令提示符执行以下命令:

msiexec /i "企业库 5.0.msi" REINSTALLMODE=vomus REINSTALL=ALL

如果您想“保留” 5.0.414.0 版本,请备份 C:\Program Files (x86)\Microsoft Enterprise Library 5.0\Bin 目录,您始终可以从备份目录中引用 414 个程序集并通过设置运行配置工具了一个配置集。请参阅使用不兼容的 Enterprise Library 副本避免配置陷阱以获取仍然相关的旧文章(具有适当的版本更改)。

此外,如果您从可选更新 1 下载或NuGet 上的EnterpriseLibrary.config安装 Microsoft.Practices.EnterpriseLibrary.ConfigConsole.vsix,它将添加一个上下文敏感配置工具,允许您基于每个解决方案设置二进制文件路径(并避免像以前的方法一样修改注册表)。如果您备份了 414 二进制文件,这将允许您在一个针对 414 的解决方案和另一个针对 505 的解决方案中运行配置工具。

于 2012-04-11T07:23:00.713 回答
1

它可通过扩展管理器作为 Visual Studio 扩展使用。

转到 Extension Manager 并在 Online Gallery 中搜索enterpriselibrary.config 。当前版本是 5.0.505.0。

于 2012-04-11T08:01:48.327 回答