2015-10-20 195 views
6

CLR-x86-1.0.0-beta7-15532VS 2015社區 - 由於構建錯誤而導致發佈失敗。

VS社會v14.0.23107.0

嘗試我的Web API應用程序發佈到本地文件夾,但「複製到輸出路徑C之後: \ temp \ PublishTemp「,我收到以下消息:

由於構建錯誤而導致發佈失敗。檢查錯誤列表以獲取更多詳細信息。

但是,沒有生成錯誤或警告。

如果我製作一個新的Web應用程序,它將發佈到我的測試文件夾中,而不會出現問題。

我應該從哪裏開始排除故障?

回答

11

在Visual Studio中,轉至工具>選項並增加MSBuild輸出的詳細程度。 這將淹沒在輸出窗口日誌的所有信息,你需要:

enter image description here

2

聽起來權限,如果它發生在複製部分或財產以後阻止複製(現有文件鎖定?),如果你開始VS作爲管理員,它應該工作,如果它是一個權限問題。

編譯器始終構建到中間目錄,例如obj \ configname。在構建過程結束時,項目系統將文件從中間目錄複製到項目輸出目錄中。

  1. 糾正此錯誤重新啓動Visual Studio。
  2. 如果您正在使用Web項目,請重新啓動Web服務器。
  3. 程序可能在您嘗試構建它的同時運行。如果是這種情況,退出程序並重建。
  4. 如果項目引用另一個項目的輸出作爲文件引用,並關閉引用的Copy Local屬性,則可能會導致引用構建文件的項目的編譯器鎖定該文件。要解決這種情況,請在「屬性」窗口中將「複製本地」屬性設置爲true。
2

我遇到同樣的問題,接受的解決方案並沒有幫助,因爲這個問題是與出版,而不是建築(儘管錯誤說什麼)。我嘗試了可接受的解決方案,但沒有幫助,因爲在構建時沒有錯誤。

我的解決方案是2個選項之一:

  1. 刪除選項(在發佈配置文件)刪除發佈時
  2. 確保沒有阻止文件刪除現有文件 - 或更重要的是文件夾刪除 - 在目標機器上

我在服務器上打開了一個命令提示符窗口,位於項目目錄中的一個文件夾中,該文件夾阻止了文件夾被刪除。

0

看來您缺少項目中包含的文件,但在預期位置的磁盤上不存在該文件。當您從Visual Studio外部移動或刪除文件時(通常是非編譯資源,如.js,.css,.txt等文件),可能會發生這種情況。如果是這樣的話,請嘗試以下解決問題:

  1. 只是定位在Visual Studio中丟失的文件(它應該有一個黃色的警告圖標)。
  2. 右鍵單擊它並選擇「從項目中排除」。如果你不需要該文件,那麼你很好。如果您確實需要,請在Visual Studio中再次添加它。

我希望這會有所幫助。

相關問題