4

我使用Visual Studio 2010发布了代码,然后将发布的代码部署在生产服务器上。

一切正常。

假设我是否需要对文件后面的代码(.cs 文件)进行一些更改。我是否需要从 Visual Studio 2010 一次又一次地发布代码?或者我可以只需要替换生产服务器上的 bin 文件夹吗?

当前,每次更改代码隐藏文件中的代码并替换生产服务器上的发布代码时,我都会发布代码。

4

3 回答 3

4

您的 bin 目录将包含您编译的代码,因此如果您只更改这些,您只能部署 bin 文件夹。

但是当您更改其他文件时,例如您的 web.config、aspx、css 或 javascript 文件,这些更改不会显示在您的 bin 目录中。需要部署这些物理文件。

由于部署可能是一个乏味且重复的过程,因此最好将其自动化。如果为WebDeploy设置网络服务器,则可以从 Visual Studio 自动部署到服务器。WebDeploy 将跟踪所有更改并确保已部署它们。

于 2012-05-18T08:00:07.317 回答
1

如果您只更改 .cs 文件,则可以替换 dll 文件。

当您发布时:

如果您选择替换匹配文件,它只复制更改的文件

它等同于替换上面的 dll,而且它是比手动执行更好的选择。

有时我们可能会更改 css 或 javascripts 但忘记添加它们。

于 2012-05-18T07:55:09.673 回答
1

如果您尝试修改代码背后的代码,则不必重新发布整个项目,只需覆盖生产文件即可。因为它是aspx页面的部分类,是在运行时编译的。

但最好使用一些工具自动完成。它可以避免人为错误并运行您的测试以确保您的更改不会破坏任何功能。

于 2012-05-18T08:50:24.850 回答