Visual Studio 中的“发布”如何工作?

Posted

技术标签:

【中文标题】Visual Studio 中的“发布”如何工作?【英文标题】:How does "Publish" in Visual Studio Work? 【发布时间】:2018-10-24 17:49:24 【问题描述】:

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

【问题讨论】:

【参考方案1】:

在 Visual Studio 中发布是如何工作的?

简单来说,发布创建运行应用程序所需的文件集,您可以通过将文件复制到目标机器来部署这些文件。

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

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

为了弄清楚这个问题,我们需要将“MSBuild project build output verbosity”改为“Detailed”。通过Tools -> Options...->Projects and Solutions->Build and Run 执行此操作。将 MSBuild 项目构建输出详细级别 设置为 Detailed。然后发布我们的项目并在输出窗口查看日志,您会发现 Visual Studio 在发布项目时复制了 obj 文件夹中的文件,而不是项目文件中的源代码:

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

【讨论】:

以上是关于Visual Studio 中的“发布”如何工作?的主要内容,如果未能解决你的问题,请参考以下文章

如何通过 Visual Studio 修复功能应用发布中的错误

如何创建显示在 Web 类别中的 Visual Studio 项目模板?

Qmake 创建 Visual Studio 项目 - 设置“工作目录”

如何在 Visual Studio 2015 中启用 WiX 项目

OpenGL 程序仅在 Visual Studio 2013 中的调试模式下工作

Visual Studio 中的项目引用突然无法在工作站上运行