Asp.net

“發布失敗”但建構成功?

  • November 14, 2011

使用 Visual Studio 2008 時,當我“發佈網站”時,應用程序建構正確,但隨後我收到“發布失敗”消息:

在此處輸入圖像描述

這有什麼可能的原因,我該如何預防?

你可以試試這個:

  1. 針對 Web 應用程序執行預編譯。
  2. 清除目標目錄(IIS 中的虛擬目錄或物理文件夾)並將(Web 應用程序的)所有文件部署到目標目錄中。

在輸出視窗中,您可以檢查發佈網站操作在哪個階段失敗。例如,在第一階段,如果有一些只會在預編譯時發生的錯誤,那將導致第一階段失敗。或者有時如果目標目錄的某些配置不正確。例如 IIS 虛擬目錄未設置為正確的 ASP.NET 版本或某些舊文件被鎖定並阻止它們被清除。大多數情況下,發布失敗是由 IIS 端配置問題引起的,例如身份驗證設置….

來源連結

您可以通過按Ctrl+ W,來打開輸出視窗O

我遇到過同樣的問題。辨識問題的噩夢,因為日誌和輸出顯示沒有錯誤或失敗。我只是得到“建構:39 成功”和“發布:1 失敗”。

我通過一次一個系統地刪除所有 NuGet 包(並刪除引用它的程式碼)來解決問題,直到我發現有問題的包。

這需要很長時間!

但是,我的答案是Microsoft.Net.Compilers

不知道我是如何在我的項目中結束的,但是一旦我刪除了那個包,一切都會再次正常發布。

編輯- 值得一提的是,這個問題發生在 VS 2008、2012 和 2015 上,但不會發生在 2017 年。

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