gpt4 book ai didi

.net-core - 为什么 dotnetpublish 会创建相同文件的 2 个副本?

转载 作者:行者123 更新时间:2023-12-03 06:44:08 25 4
gpt4 key购买 nike

我问here如何创建.exe在Windows上运行并学习了命令

dotnet publish --configuration Release --runtime win-x64

这会在\bin\Release\netcoreapp2.0\win-x64 文件夹中创建文件以及一个名为“发布”的子文件夹,其中包含相同文件的副本。

为什么会创建重复文件? (在Win-x64文件夹和发布文件夹中)

enter image description here

enter image description here

最佳答案

dotnetpublish 在将二进制文件复制到输出目录之前构建项目。您在 bin\Release\netcoreapp2.0\win-x64 目录中看到的文件是 dotnet build 命令的结果。您可以通过运行以下命令来检查它:

dotnet build --configuration Release --runtime win-x64

您将看到与运行 dotnetpublish --configuration Release --runtime win-x64 完全相同的文件。

然后,构建阶段提供的输出二进制文件与所需的依赖项一起复制到发布目录。您可能会期望立即构建二进制文件以发布目录,而无需将它们从构建目录复制到发布。嗯,这是一个合理的假设。然而,这会损害不同阶段的分离——构建和发布。而且现在硬盘资源非常便宜,这应该不是什么大问题。

关于.net-core - 为什么 dotnetpublish 会创建相同文件的 2 个副本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49939630/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com