2009-09-08 73 views
2

即使項目構建成功,我正在使用Visual Studio 2008 SP1,並試圖發佈到本地目錄的Web應用程序失敗。它不給任何構建錯誤,也沒有顯示出它爲什麼失敗輸出窗口什麼:Visual Studio發佈在bin目錄上失敗

發佈文件夾倉...

========== Build: 2 succeeded or up-to-date, 0 failed, 0 skipped ========== 
========== Publish: 0 succeeded, 1 failed, 0 skipped ========== 

正如你可以從上面看到,它失敗在出版bin文件夾。任何人都有任何線索爲什麼這樣做,我能做些什麼來解決它?我還應該提及,我可以發佈其他網絡應用程序,但只有這個問題存在。

+0

你應該有一個理由,爲什麼它在輸出窗口失敗的地方... – RSolberg 2009-09-09 22:13:38

回答

2

你可能有一個問題,如果的DLL的在BIN一個是由另一個進程使用在您的發佈位置。我猜你會無法手動刪除文件,如果你直接瀏覽到該位置。

你可以試圖阻止你發佈到盒子爲此應用程序池IIS,看看是否會產生不同的結果。請記住,這樣做會使網站無法訪問,直到您爲應用程序池再次啓動IIS爲止。

+0

我只是想發佈在我的dev的盒子本地目錄,然後我將它的FTP到PROD現場,所以停機時間不是問題。停止IIS並沒有什麼區別,發佈仍然在bin目錄上失敗。還有什麼想法? – Justin 2009-09-09 22:01:52

2

我曾經有過類似的奇怪的失調。 一個'重建'而不是一個構建在我的情況下解決了這個問題。

+0

這是一個發佈,而不是構建或重建。 – Justin 2009-09-09 22:01:06

1

您的項目中可能會丟失文件。這會導致發佈失敗,因爲它不能發佈不再存在的文件。

+1

最佳答案+1。這是一個解釋這一點的鏈接。有同樣的問題,修復丟失的文件(在我的情況下是一個重命名的問題)和排序。 http://forums.asp.net/t/1314676.aspx?Publish+failed – KDT 2014-10-26 13:00:00

1

請啓用打造出看跌期權的詳細日誌,它會給出確切的錯誤爲何發佈失敗。

在我的情況下,文件名是超過256個字符的MSBuild不喜歡它。

按照以下步驟啓用生成輸出

詳細記錄要更改的信息包含在構建日誌

  • 在菜單欄上的金額,選擇工具,選項。
  • 在項目和解決方案頁,
  • 選擇生成和運行頁面。
  • 在MSBuild項目生成輸出的詳細程度列表中,選擇詳細,然後選擇確定按鈕。
相關問題