将Enterprise Library 4.1迁移到5.0

4
我们正在使用企业库4.1和智能客户端软件工厂2008来开发我们的应用程序。现在我们想要升级到企业库5.0和SCSF 2010,但我们目前使用的是Visual Studio 2008。
为了升级,需要注意以下几点:
1. 确认您的应用程序是否与新版本兼容。 2. 下载并安装最新版本的企业库和SCSF。 3. 更新您的应用程序以使用新版本的库和框架。 4. 进行测试以确保升级后的应用程序正常运行。
如有疑问,请及时寻求帮助。
2个回答

5
在企业库方面,最好的情况是将4.1程序集引用替换为5.0程序集引用并更改配置(使用5.0引用而不是4.1引用)。但是,您可能也会遇到一些问题。
您应该阅读Microsoft Enterprise Library 5.0迁移指南以获取完整说明。 Breaking Changes文档也可以帮助您确定是否可能遇到迁移问题。
对于智能客户端软件工厂,方法似乎相同:更改引用和配置以使用新的dll。 Web Client Software Factory 2010文档 下载中有关于迁移到Visual Studio 2010的部分。

1

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

我在迁移过程中遇到以下问题

web.config文件中的配置错误-我的一些web.config文件中的引用指向旧版本(2.0.0.0)(我从2.0升级到5.0),publictokenkey =“null” 因此,我将所有dlls推送到gac并从c:\ windows \ assembly中添加了publicktokenkey。这解决了问题

另一个问题涉及microsoft.practices.enterpriselibrary.caching.cryptography-它显示了一些奇怪的错误。-解决方案-bin文件夹中有旧的dlls,当尝试清理解决方案时,dll引用仍然存在。所以我从文件夹中删除了所有这些内容,然后重新构建。

最初它具有logicacmg.enterpriselibraryextensions.logging,这引起了一些问题-我使用了microsoft.practices.enterpriselibrary.logging.configuration.rollingflatfiletracelistenerdata,这可以解决问题。

希望有人能从这篇文章中获得一些信息


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