我目前在多个应用程序中使用Enterprise Library的异常日志记录功能。
不久前,我将Enterprise Library安装到了我的机器上,以便可以从Visual Studio工具栏启动配置实用程序。直到我最新的项目,一切都很棒。
几周前,我使用NuGet将我需要的企业库库下拉到项目中。它拉出的库是版本5.0.505.0。我在计算机上安装的企业库为5.0.414.0。我最初配置了项目中的所有内容,并且配置文件中的所有引用都设置为.414。自然,它不会运行,所以我将它们全部更改为.505,然后一切正常。现在的问题是我需要进行一些更改,并且由于版本冲突而导致编辑器无法运行。
因此,我 checkout 了MSDN,并尝试下载此update,但该更新无法运行,表明已安装了较旧版本的企业库。
我考虑过卸载然后重新安装最新的企业库,这可能会起作用。但是,我想检查是否有人知道更集成的升级方法?
是否可以在不卸载和重新安装的情况下升级Enterprise Library?
最佳答案
从Optional Update 1链接:
如果要“保留”版本5.0.414.0,然后备份C:\Program Files(x86)\Microsoft Enterprise Library 5.0\Bin目录,则始终可以从备份目录引用414程序集,并通过设置运行配置工具设置配置集。请参阅Avoiding configuration pitfalls with incompatible copies of Enterprise Library以获取仍旧相关的旧文章(具有适当的版本更改)。
另外,如果您在NuGet上从Optional Update 1 download或EnterpriseLibrary.config安装Microsoft.Practices.EnterpriseLibrary.ConfigConsole.vsix,它将添加一个上下文相关的配置工具,该工具将允许您基于每个解决方案设置二进制路径(并避免修改注册表)就像以前的方法一样)。如果您备份了414个二进制文件,则可以使您在针对414的一个解决方案中以及针对505的另一个解决方案中运行配置工具。