0

抱歉,如果之前提出过类似的问题。有很多部署问题,但似乎没有一个能解决我的问题。

反正。我正在使用 asp.net、C# 并使用 Visual Studio。

我工作的组织正在迅速变化。有很多项目正在筹备中,需要在接下来的几个月内进行多次代码更改和迭代部署。在工作时,这些变化总是“最重要的”,所以有时我必须多次编写同一个程序的某些部分。

由于这些项目都是交错的,我不能一下子就彻底改变;我必须多次部署和重新部署同一个程序,只使用该部署所需的更改。

如果这令人困惑,这里有一个简单的例子:

  • 应用程序正在 Intranet 上使用。该应用程序使用驱动程序 A 调用我们的数据库。
  • 有两个环境,测试和生产。
  • 必须使用注册“测试”的参数调用某些存储过程,以允许某些其他应用程序即使使用错误数据也能运行(用于测试目的)。
  • 部署应用程序时,这些存储过程必须修改,去掉Test参数
  • 我们进行了操作系统升级,使我们能够迁移到更快的驱动程序 B,但需要对代码进行更改才能使用驱动程序 B。

所以这是两个完全不同的部署,其中必须为部署 1 更改一些代码,而必须为部署 2 更改其他代码。

目前我只是使用记事本来记录整体更改列表、定期调试断点和大量代码内注释,然后我手动浏览代码以确保所有内容都已更改。在多个文件、类、对象等上有数十万行代码,这变得非常乏味,并且很有可能会丢失某些东西(导致它中断)或推送错误的更改(导致它中断或允许不良数据)。

在这种情况下是否有可以用来提供帮助的工具?最好是我可以辨别部署 A 需要更改哪些内容以及部署 B 需要更改哪些内容?我也愿意听取其他思想流派(绝对接受提示!)

4

1 回答 1

0

Sure, I understand your problem.

I would suggest a couple of things

  1. Installers : Why don't you think of installers, there are loads of installers i.e Install shield, Wix, MSI installer. These installers will give you flexibilty to update files which you need to update, i.e. Full Control. But you need to choose the best of them, I have worked around MSI and Wix a lot, so I know this can sort your problem, however its your call.

  2. Publish : I haven't played around much with this, I have just done website publish. However I know it does wonders, so try it also.

于 2012-11-30T06:07:19.073 回答