我使用Visual Studio 2010发布了代码,然后将发布的代码部署到生产服务器上。
一切正常运行。
假设我需要更改代码后面的文件(.cs文件),我需要每次都从Visual Studio 2010中重新发布代码吗?或者我只需要替换生产服务器上的bin文件夹?
目前,每次更改代码后,我都会重新发布代码并替换生产服务器上的发布版本。
我使用Visual Studio 2010发布了代码,然后将发布的代码部署到生产服务器上。
一切正常运行。
假设我需要更改代码后面的文件(.cs文件),我需要每次都从Visual Studio 2010中重新发布代码吗?或者我只需要替换生产服务器上的bin文件夹?
目前,每次更改代码后,我都会重新发布代码并替换生产服务器上的发布版本。
您的bin目录将包含已编译的代码,因此如果您只更改了该目录,则只能部署bin文件夹。
但是,当您更改其他文件(例如web.config、aspx、css或javascript文件)时,这些更改不会显示在bin目录中。这些物理文件需要进行部署。
由于部署可能是一项繁琐和重复的过程,最好自动化此过程。如果您设置了WebDeploy的Web服务器,则可以从Visual Studio自动部署到服务器。 WebDeploy将跟踪所有更改并确保它们被部署。
如果您只更改了 .cs 文件,则可以替换 dll 文件。
发布时:
如果选择替换匹配文件,则仅复制已更改的文件
它相当于上述替换 dll,也比手动操作更好的选项。
有时我们可能会更改 css 或 javascript,但忘记添加它们。
如果您尝试修改代码后端的代码,您不必重新发布整个项目,只需要覆盖生产文件即可。因为它是aspx页面的部分类,并在运行时编译。
但最好使用一些工具自动完成此操作。这可以避免人为错误并运行测试以确保更改不会破坏任何功能。