部署已发布的代码?

时间:2012-05-18 07:52:57

标签: asp.net visual-studio deployment

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

Everthing工作正常。

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

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

3 个答案:

答案 0 :(得分:4)

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

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

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

答案 1 :(得分:1)

如果你只使用.cs文件,那么你可以替换dll文件。

发布时:

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

它等于替换上面的dll,也是比手动更换的更好选择。

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

答案 2 :(得分:1)

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

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