2015-09-02 60 views
4

我有一個我正在用ASP.NET開發的網站。我正在使用Visual Studio 2015.當我右擊並點擊發佈網站時,該網站正確發佈,除了我的資源文件夾被遺忘。繼承人的解決方案資源管理器看起來像在Visual StudioASP.NET:發佈網站不發佈Resources文件夾

enter image description here

但是在我發表在這裏是得到把在Azure上的文件(通過FileZilla中訪問)

​​

我如何告訴Visual Studio與網站的其餘部分一起發佈Resources文件夾?

+0

你使用的是asp.net網站還是asp.net項目? –

+0

您的發佈目標是Microsoft Azure Web Apps嗎? –

+0

你使用什麼發佈方法? Web部署? –

回答

10

可能的答案

  1. 打開Solution Explorer中。
  2. 右鍵單擊資源目錄中的一個文件。
  3. 選擇屬性。

您現在需要設置兩個屬性。

Build Action      Content 
Copy to Output Directory   Do not copy 

對您希望作爲內容發佈到Web服務器的所有文件執行此操作。

的Web服務器內容

File Properties for Web Server Content

備註上文件屬性文件屬性

生成操作屬性指示Visual Studio中確實有當執行構建一個文件。 Build Action可以具有以下幾種值之一:

  • 無。不是你想要的。該文件未包含在項目輸出組中,並且未在構建過程中進行編譯。一個示例是一個文本文件,其中包含不希望發佈到Web服務器的文檔,如自述文件。

  • 編譯。不是你想要的。該文件被編譯到構建輸出中。此設置用於代碼文件。換句話說,我們編譯該文件並將其粘貼到bin目錄中。

  • 內容。這就是你想要的。該文件未編譯,但包含在內容輸出組中。例如,此設置是.htm或其他類型Web文件的默認值。 「內容輸出組」是Visual Studio將發佈的文件列表,同時也保持相同的目錄結構。

  • 嵌入式資源。不是你想要的。該文件作爲DLL或可執行文件嵌入到主項目生成輸出中。它通常用於資源文件。換句話說,它不僅進入bin目錄,而且還嵌入在.dll.exe文件中。

複製到輸出目錄。此屬性指定將選定源文件複製到輸出目錄的條件。輸出目錄通常是bin

請參見

What are the various "Build action" settings in Visual Studio project properties and what do they do?

File Properties on MSDN

+1

非常全面的答案,謝謝! –

-3

確保資源文件夾的內容具有正確的「複製到輸出目錄」屬性。右鍵單擊要複製的文件,選擇屬性,然後在高級部分中查看複製到輸出目錄下的值。一般情況下,默認情況下這會設置爲「不要複製」,因爲大多數情況都會打包在.dll中。將其更改爲「Copy if newer」以使其恢復文件。它也會帶來文件夾結構。

+1

複製到輸出目錄將把資源文件夾放入bin目錄。 –

0

步驟添加資源予以公佈(Visual Studio的2017年):

1)右鍵單擊資源文件夾,然後選擇「包含在項目「

Include In Project

2)現在你應該看到構建行動:內容在圖像的屬性。

enter image description here