2014-01-23 120 views
0

我有2个.NET应用程序在Windows Server 2008与实体框架4.我建立一个新的,需要在实体框架4.5运行运行...更新实体框架4-4.5

我只需要更新实体框架,但...这个应用程序正在生产中,当这个实现正在运行时以及之后,我不需要破坏任何东西。

有人有一些recomendation或提示?其他问题...这个更新可以分解生产的2个应用程序?

回答

0

对此过程/一般方法:
这是一个稍微不清楚的问题。如果你有“生产环境”,那么它暗示你有测试/ UAT环境,不是吗?
愚蠢的选择只是为了保持你的手指交叉和做生产的一切(见下面如何减轻这一点)。但更清楚你的测试环境的情况是明智的。通常情况下,即使在引入更激烈的变化时,您也可以跳过对变更的测试,但我想你想尽量减少风险,对吗?
如果您没有测试环境 - 您可以尝试创建一个测试环境,例如可以通过VM捕获过程创建生产的VM副本,或者手动将其重新创建为VM。特别是当你的应用程序不是多层应用程序,而你只需要在测试框(而不是多服务器环境)时,这是完全可行的。如果预算限制缩减(就性能/冗余而言),生产版本将用于您的测试。
如果您不打算将您的时间或其他资源投入到构建测试环境(即使这是AAA级高回报投资:))您的更改的锻炼回滚计划,备份所有内容并重新检查您可以恢复它(不仅在理论,但实际上也是如此) - 但如果你认真对待这个问题,它与构建测试环境几乎同样耗时。
而在正确的托管环境中,您应该拥有所有这些:您的更改应该通过测试环境,并以受控方式引入回滚计划。
关于更新实体框架4.5:这个东西通常向后兼容&允许多个版本共存,但研究&另外测试。这一切都取决于:)

+0

谢谢。我希望有一个测试/ UAT环境... – sjaramillov