简单来说,发布会创建一组运行应用程序所需的文件,您可以通过将这些文件复制到目标计算机来部署它们。请参阅Visual Studio中的Web发布工作原理以了解更多详细信息。现在,我们需要弄清楚问题“VS中的发布功能是获取控制版本中的代码进行构建和发布,还是获取本地计算机中的代码进行构建和发布?”。要找出答案,我们需要将“MSBuild项目生成输出详细程度”更改为“详细”。方法是工具 -> 选项... -> 项目和解决方案 -> 构建和运行。将MSBuild项目生成输出详细程度设置为详细。然后发布我们的项目并检查输出窗口上的日志,您会发现Visual Studio在发布项目时从obj文件夹复制文件,而不是从项目文件中获取源代码。 因此,发布代码应该来自本地机器以进行构建和发布。