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 代码应该来自要构建和发布的本地机器。
我想知道 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 代码应该来自要构建和发布的本地机器。