2012-05-18 103 views
4

我發佈了代碼Visual Studio 2010,然後將生成的代碼部署到生產服務器上。部署發佈的代碼?

Everthing工作正常。

假設如果我需要在代碼文件(.cs文件)後面進行一些更改。我是否需要從Visual Studio 2010一次又一次地發佈代碼? 或者我可以只需要更換生產服務器上的bin文件夾嗎?我每次更改後面的代碼中的代碼並替換生產服務器上的發佈代碼時發佈代碼。

回答

4

您的bin目錄將包含您的編譯代碼,所以如果這一切都改變了,您只能部署bin文件夾。

但是,當您更改其他文件,如web.config,aspx,css或javascript文件時,這些更改將不會顯示在您的bin目錄中。這些物理文件將需要部署。

因爲部署可能是一個繁瑣且重複的過程,所以最好將其自動化。如果您爲WebDeploy設置了網絡服務器,則可以自動從Visual Studio部署到您的服務器。 WebDeploy將跟蹤所有更改並確保它們已部署。

1

如果您只改變.cs文件,那麼您可以替換dll文件。

當您發佈:

如果您選擇替換匹配的文件,它僅複製已更改的文件

它等於替換DLL如上而且它比手工做更好的選擇。

有時我們可能會更改CSS或JavaScript,但忘記添加它們。

1

如果您嘗試修改代碼背後的代碼,則不必重新發布整個項目,只需要覆蓋生產文件。因爲它是aspx頁面的一部分,並在運行時編譯。

但最好是自動使用一些工具。它可以避免人爲錯誤並運行測試,以確保您的更改不會破壞任何功能。