Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
TFS中放置文件夹和生成代理工作目录之间的差异 我是第一次建立Team Foundation服务器,我正试图为ASP.NET MVC项目设置自动化构建。我的一切都在运作,但我真的不明白发生了什么_.net_Tfs_Continuous Integration - Fatal编程技术网

TFS中放置文件夹和生成代理工作目录之间的差异 我是第一次建立Team Foundation服务器,我正试图为ASP.NET MVC项目设置自动化构建。我的一切都在运作,但我真的不明白发生了什么

TFS中放置文件夹和生成代理工作目录之间的差异 我是第一次建立Team Foundation服务器,我正试图为ASP.NET MVC项目设置自动化构建。我的一切都在运作,但我真的不明白发生了什么,.net,tfs,continuous-integration,.net,Tfs,Continuous Integration,在我的构建定义中,它要求我设置放置文件夹的位置。将生成任务添加到队列时,一旦成功,它不仅会将生成文件夹添加到放置文件夹位置,还会根据生成代理的工作目录添加名为Builds的文件夹,其中包含生成文件 此外,drop文件夹构建包含所有调试文件,如Web.debug.config和.pdb文件 这两个文件夹的用途是什么?我是否要求两者都在生成服务器上?如何将生成用于发布到生产环境?放置文件夹保存生成的结果。它仅在生成调试配置时保存调试文件 Builds文件夹是生成实际执行的位置。在生成执行期间,默认目

在我的构建定义中,它要求我设置放置文件夹的位置。将生成任务添加到队列时,一旦成功,它不仅会将生成文件夹添加到放置文件夹位置,还会根据生成代理的工作目录添加名为Builds的文件夹,其中包含生成文件

此外,drop文件夹构建包含所有调试文件,如Web.debug.config和.pdb文件


这两个文件夹的用途是什么?我是否要求两者都在生成服务器上?如何将生成用于发布到生产环境?

放置文件夹保存生成的结果。它仅在生成调试配置时保存调试文件

Builds文件夹是生成实际执行的位置。在生成执行期间,默认目录设置为此文件夹中的某个位置。因此,它包含中间文件,以及其他内容——无论编译器和其他类似工具产生什么,甚至作为另一个工具的输入


drop文件夹允许您以多种方式引用生成的结果。您可以选择部署生成结果,也可以让另一个生成引用此生成的结果。

因此,如果我没有弄错,在生成代理编译应用程序时,它会将输出存储在Builds文件夹中。然后,一旦完成,它会将生成的结果复制到要使用/引用的放置文件夹中,等等?那么保留生成文件夹的原因是什么?一旦构建完成,我可以自动删除它吗?为什么要麻烦呢?它将被重新使用。此外,对于CI构建,未清除“构建”文件夹-它保留以前的CI构建中的文件,因此构建将只生成已更改的内容。太好了,我现在更了解它了,谢谢您的帮助。现在了解如何在版本配置中构建:SEdit构建定义。在“流程”选项卡的“要生成的项目”下,选择要生成的配置。