Dot-Net

dotnet publish 和 dotnet pack 之間的主要區別是什麼

  • May 22, 2017

packdotnet和之間的主要區別是什麼publish

根據微軟的描述,我的理解是pack創建包的同時publish創建包+ DLL。

它是否正確?如果是這樣,為什麼不總是使用publish或不使用不需要的 DLL 文件。

dotnet pack-生成程式碼的 NuGet 包。

這是關鍵的區別 - 這將允許發佈到<http://nuget.org>,或者發佈到可以被其他開發人員拉下的 nuget 伺服器,甚至可以與 Octopus Deploy 一起使用。

dotnet publish-生成依賴於 .NET 框架或自包含的應用程序。

關鍵字是“自包含”,可能是安裝程序,或者是可以通過在主機之間複製/粘貼來部署的文件夾。

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