Visual Studio 中的 "Publish" 如何运作?

How does "Publish" in Visual Studio Work?

我想知道 Publish in Visual Studio 是如何工作的,问题是: Publish in VS 是获取要构建和发布的控制版本中的代码,还是获取要构建和发布的本地机器中的代码?

How does Publish in Visual Studio Work?

简而言之,发布会创建 运行 您的应用程序所需的一组文件,您可以通过将文件复制到目标计算机来部署这些文件。

有关更多详细信息,请参阅 How Web Publishing In Visual Studio Works

现在,我们需要弄清楚这个问题“VS 中的发布是获取要构建和发布的控制版本中的代码,还是获取要构建和发布的本地机器中的代码构建并发布?”。

为了弄清楚这个问题,我们需要将“MSBuild 项目构建输出详细程度”更改为“详细”。通过 工具 -> 选项...-> 项目和解决方案 -> 构建和 运行 执行此操作。将 MSBuild 项目构建输出详细级别设置为详细。然后发布我们的项目并检查输出 window 上的日志,你会发现 Visual Studio 从 obj 文件夹中复制文件而不是项目文件中的源代码当您发布项目时:

因此,Publish 代码应该来自要构建和发布的本地机器。