Asp.net
asp.net 核心發布上沒有 /bin 文件夾
我做了一個小的 ASP.NET Core (2.0) 項目,我認為它會像舊的 ASP.NET 5 一樣輸出文件 - 但顯然不是。
在過去,我會得到 a
web.config, abin/和我.dll的 s,以及當我部署到我的伺服器時我還需要什麼。有了新項目,我仍然得到一個
web.config.,但我所有的依賴項都在它旁邊。我嘗試將
/p:WebPublishMethodfrom更改FileSystem為Package,MSDeploy但仍然沒有/bin適合我的文件夾。為什麼我的所有文件都在我的發布文件夾的根目錄中?
發布 ASP.NET Core 項目將創建一個可以按原樣部署的輸出結構。輸出格式適合自託管和通過 IIS 託管。
沒有
bin文件夾只是因為不需要一個。它是發布的輸出,而不僅僅是中間建構輸出。發布目錄中的所有文件都需要託管您的應用程序。
我只是將網站從 VS2017 切換到 VS2019,並且遇到了同樣的問題。我發現 VS2019 有全新的發佈設置,當從 VS2017 過來時,這些設置似乎沒有正確初始化。發布不是預編譯,而是在所有未編譯的 .aspx.cs 文件中進行。
要修復它,請按照以下步驟操作…
- 在建構、發布 Web 應用程序下,一旦您設置了要發佈到的文件夾配置文件,在摘要部分,就有一個配置設置。點擊“配置行”上的鉛筆圖示。
- 這將顯示發佈設置
- 打開文件發布選項
- 打開“發布期間預編譯”
- 保存設置並點擊“發布”
現在就像在 VS2017 中一樣,有一個 dll 文件的 bin 目錄。