已发布代码的部署?

4

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

一切正常运行。

假设我需要更改代码后面的文件(.cs文件),我需要每次都从Visual Studio 2010中重新发布代码吗?或者我只需要替换生产服务器上的bin文件夹?

目前,每次更改代码后,我都会重新发布代码并替换生产服务器上的发布版本。

3个回答

4

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

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

由于部署可能是一项繁琐和重复的过程,最好自动化此过程。如果您设置了WebDeploy的Web服务器,则可以从Visual Studio自动部署到服务器。 WebDeploy将跟踪所有更改并确保它们被部署。


1

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

发布时:

如果选择替换匹配文件,则仅复制已更改的文件

它相当于上述替换 dll,也比手动操作更好的选项。

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


1

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

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


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