我有一個我正在用ASP.NET開發的網站。我正在使用Visual Studio 2015.當我右擊並點擊發佈網站時,該網站正確發佈,除了我的資源文件夾被遺忘。繼承人的解決方案資源管理器看起來像在Visual StudioASP.NET:發佈網站不發佈Resources文件夾
但是在我發表在這裏是得到把在Azure上的文件(通過FileZilla中訪問)
我如何告訴Visual Studio與網站的其餘部分一起發佈Resources文件夾?
我有一個我正在用ASP.NET開發的網站。我正在使用Visual Studio 2015.當我右擊並點擊發佈網站時,該網站正確發佈,除了我的資源文件夾被遺忘。繼承人的解決方案資源管理器看起來像在Visual StudioASP.NET:發佈網站不發佈Resources文件夾
但是在我發表在這裏是得到把在Azure上的文件(通過FileZilla中訪問)
我如何告訴Visual Studio與網站的其餘部分一起發佈Resources文件夾?
您現在需要設置兩個屬性。
Build Action Content
Copy to Output Directory Do not copy
對您希望作爲內容發佈到Web服務器的所有文件執行此操作。
的生成操作屬性指示Visual Studio中確實有當執行構建一個文件。 Build Action可以具有以下幾種值之一:
無。不是你想要的。該文件未包含在項目輸出組中,並且未在構建過程中進行編譯。一個示例是一個文本文件,其中包含不希望發佈到Web服務器的文檔,如自述文件。
編譯。不是你想要的。該文件被編譯到構建輸出中。此設置用於代碼文件。換句話說,我們編譯該文件並將其粘貼到bin
目錄中。
內容。這就是你想要的。該文件未編譯,但包含在內容輸出組中。例如,此設置是.htm或其他類型Web文件的默認值。 「內容輸出組」是Visual Studio將發佈的文件列表,同時也保持相同的目錄結構。
嵌入式資源。不是你想要的。該文件作爲DLL或可執行文件嵌入到主項目生成輸出中。它通常用於資源文件。換句話說,它不僅進入bin
目錄,而且還嵌入在.dll
或.exe
文件中。
複製到輸出目錄。此屬性指定將選定源文件複製到輸出目錄的條件。輸出目錄通常是bin
。
非常全面的答案,謝謝! –
確保資源文件夾的內容具有正確的「複製到輸出目錄」屬性。右鍵單擊要複製的文件,選擇屬性,然後在高級部分中查看複製到輸出目錄下的值。一般情況下,默認情況下這會設置爲「不要複製」,因爲大多數情況都會打包在.dll中。將其更改爲「Copy if newer」以使其恢復文件。它也會帶來文件夾結構。
複製到輸出目錄將把資源文件夾放入bin目錄。 –
你使用的是asp.net網站還是asp.net項目? –
您的發佈目標是Microsoft Azure Web Apps嗎? –
你使用什麼發佈方法? Web部署? –