将Enterprise Library 4.1迁移到5.0

时间:2010-08-19 05:36:25

标签: enterprise-library

我们正在使用企业库4.1和智能客户端软件工厂2008来应用我们的应用程序。 我们如何将企业库5.0和SCSF 2010升级到我们的应用程序。目前我们正在使用visual studio 2008。

要升级需要注意的事项。

早期的帮助将不胜感激。

2 个答案:

答案 0 :(得分:5)

就企业库而言,最好的情况是用5.0程序集引用替换4.1程序集引用并更改配置(使用5.0引用而不是4.1引用)。但是,您也可能遇到一些问题。

您应该阅读Microsoft Enterprise Library 5.0 Migration Guide以获取完整说明。 Breaking Changes文档还可以帮助您确定是否可能会遇到迁移问题。

对于Smart Client Software Factory,方法显示相同:更改引用和配置以使用新dll。 Web Client Software Factory 2010 Documentation download有一个关于迁移到Visual Studio 2010的部分。

答案 1 :(得分:1)

安装5.0软件包。 删除所有以前的refreneces并添加生成的更新的refreneces。 您可以通过将dll复制到某些文件夹或直接从您安装的位置(C:\ programfiles \ Microsoftenterpriselibrary5.0)来引用dll

我在迁移时遇到了以下问题

web.config文件中的配置错误 - 我在web.config文件中的一些引用引用了旧版本(2.0.0.0)(我从2.0升级到5.0)和publictokenkey =“null” 所以我把所有的dll推到gac并从c:\ windows \ assembly中添加了publicktokenkey。这解决了这个问题

另一个问题是关于microsoft.practices.enterpriselibrary.caching.cryptography-它显示了soem奇怪的错误.-解决方案 - bin文件夹有旧dll并且当试图 清理解决方案dll参考仍在那里。所以我删除了文件夹中的所有内容并重新重建。

IT最初使用了logicacmg.enterpriselibraryextensions.logging,这导致了一些问题 - 我使用了microsoft.practices.enterpriselibrary.logging.configuration.rollingflatfiletracelistenerdata来解决这个问题。

希望有人可以通过这篇文章获得一些意见