Asp.net

我應該如何在 Visual Studio 2015 中部署 Asp.Net 項目?

  • November 4, 2015

我一直在我的 Asp.Net 項目中使用 Visual Studio 的快速版本。過去,我會使用基本的 FTP 同步器將更新的文件 (*.vb) 推送到我們的伺服器,然後更改會立即顯示在網站上。現在,由於某種原因,當我對 *.vb 文件進行更改時,在我通過 ftp 同步後它們不會反映在伺服器上,除非我先建構項目。此外,對於我們的 .Net 4.0 項目,VS 2015 14.0.23107 正在添加以下目錄,其中包含大量內容:

/.vs

/我的項目

/ 對象

這些目錄中有很多文件,我不知道它們做了什麼,並且由於某種原因,我們的項目採取了完全不同的行為。現在,當我們嘗試通過 FTP 進行同步時,文件多了很多,而且更改實際的底層源似乎不起作用。我們必須同步上述目錄中的所有其他文件,然後我們才能看到更改。

這是他們做事的一種新方式,還是因為 VS 現在是免費的,我們正在獲得一個更好的版本,我們必須“發布”而不是“同步”?

有沒有辦法回到簡單的做事方式,我們只有一個包含源文件的普通目錄並將它們同步到伺服器?我們不應該這樣做嗎?如果沒有,我們應該使用什麼方法以及我們應該將哪些文件推送到伺服器?

我只會將我的評論推廣到答案。這個問題有幾個方面:

  1. 使用發布,此功能已在 Visual Studio 中長期可用並且執行良好。有很多方法可以自定義它,它支持很多技術,包括 FTP。它也比手動將文件複製到 FTP 更方便、系統和可靠的部署方式。您還可以在開發人員之間共享您的發布配置並儲存其中的幾個。這裡沒有損失。
  2. 我不太明白您為什麼要將源 (.vb) 文件複製到伺服器。您通常想要實現的是將已編譯的 DLL + 資源複製到您的伺服器,並在開發人員機器上“安全”地源文件。如果您真的需要,您可以在伺服器上編譯原始碼,然後只需將其插入原始碼控制,使用 ms build 等。無論如何,建構/發布操作可以為您準備部署文件,手動複製是非常糟糕的.
  3. 對於新文件夾:

綜上所述,只要你用asp 4,4.5沒什麼變化。只有 5.0 引入了一些不同的部署規則。使用正確的工具(發布)可以輕鬆解決您遇到的大多數問題。它將知道要發送哪些文件(項目中包含的二進製文件 + 資源)和忽略哪些文件(源文件、記憶體、廢話)。它很方便,不易出錯,並且可以為您做更多的事情。

引用自:https://stackoverflow.com/questions/33322455