Asp.net

asp.net 核心發布上沒有 /bin 文件夾

  • September 6, 2019

我做了一個小的 ASP.NET Core (2.0) 項目,我認為它會像舊的 ASP.NET 5 一樣輸出文件 - 但顯然不是。

在過去,我會得到 a web.config, abin/和我.dll的 s,以及當我部署到我的伺服器時我還需要什麼。

有了新項目,我仍然得到一個web.config.,但我所有的依賴項都在它旁邊。

我嘗試將/p:WebPublishMethodfrom更改FileSystemPackageMSDeploy但仍然沒有/bin適合我的文件夾。

為什麼我的所有文件都在我的發布文件夾的根目錄中?

發布 ASP.NET Core 項目將創建一個可以按原樣部署的輸出結構。輸出格式適合自託管和通過 IIS 託管。

沒有bin文件夾只是因為不需要一個。它是發布的輸出,而不僅僅是中間建構輸出。發布目錄中的所有文件都需要託管您的應用程序。

我只是將網站從 VS2017 切換到 VS2019,並且遇到了同樣的問題。我發現 VS2019 有全新的發佈設置,當從 VS2017 過來時,這些設置似乎沒有正確初始化。發布不是預編譯,而是在所有未編譯的 .aspx.cs 文件中進行。

要修復它,請按照以下步驟操作…

  • 在建構、發布 Web 應用程序下,一旦您設置了要發佈到的文件夾配置文件,在摘要部分,就有一個配置設置。點擊“配置行”上的鉛筆圖示。
  • 這將顯示發佈設置
  • 打開文件發布選項
  • 打開“發布期間預編譯”
  • 保存設置並點擊“發布”

現在就像在 VS2017 中一樣,有一個 dll 文件的 bin 目錄。

引用自:https://stackoverflow.com/questions/48847355