Dot-Net-Core
為什麼 dotnet publish 創建相同文件的 2 個副本?
我 在這裡問瞭如何創建一個在 Windows 上執行的 .exe 並學習了命令
dotnet publish --configuration Release --runtime win-x64這會在 \bin\Release\netcoreapp2.0\win-x64 文件夾以及名為 publish 的子文件夾中創建文件,其中包含相同文件的副本。
為什麼會創建重複文件?(在 Win-x64 文件夾和發布文件夾中)
dotnet publish在將二進製文件複製到輸出目錄之前建構項目。bin\Release\netcoreapp2.0\win-x64您在目錄中看到的文件是dotnet build命令的結果。您可以通過執行以下命令來檢查它:dotnet build –configuration Release –runtime win-x64
您將看到與執行完全相同的文件
dotnet publish --configuration Release --runtime win-x64。然後將建構階段提供的輸出二進製文件與所需的依賴項一起復製到發布目錄。您可能會期望立即建構二進製文件以發布目錄,而無需將它們從建構目錄複製到發布。嗯,這是一個公平的假設。然而,它會損害不同階段的分離——建構和發布。此外,就目前硬碟資源非常便宜而言,這應該不是什麼大問題。

