Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/tfs/3.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/22.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
Visual studio 2012 TFS将生成输出复制到源代码管理_Visual Studio 2012_Tfs_Visual Studio 2013_Tfsbuild - Fatal编程技术网

Visual studio 2012 TFS将生成输出复制到源代码管理

Visual studio 2012 TFS将生成输出复制到源代码管理,visual-studio-2012,tfs,visual-studio-2013,tfsbuild,Visual Studio 2012,Tfs,Visual Studio 2013,Tfsbuild,我一直在使用一个支持将生成输出复制到源代码管理的TFS项目。如果我打开构建定义,它位于“构建默认值”下。有一个选项可以将生成输出复制到源代码管理文件夹 我刚刚安装了TFS Server 2013(带有更新2),我想在新的团队项目中使用此功能。但是,如果我在新服务器上的VS 2012或VS 2013中创建新生成,我将无法选择将生成输出复制到源代码管理。有什么好处 我不是在寻找解决方法,我想知道要更改什么,以便我的服务器能够像我描述的第一个一样工作。谢谢 我所说内容的屏幕截图:打开一个新的构建定义>

我一直在使用一个支持将生成输出复制到源代码管理的TFS项目。如果我打开构建定义,它位于“构建默认值”下。有一个选项可以将生成输出复制到源代码管理文件夹

我刚刚安装了TFS Server 2013(带有更新2),我想在新的团队项目中使用此功能。但是,如果我在新服务器上的VS 2012或VS 2013中创建新生成,我将无法选择将生成输出复制到源代码管理。有什么好处

我不是在寻找解决方法,我想知道要更改什么,以便我的服务器能够像我描述的第一个一样工作。谢谢


我所说内容的屏幕截图:

打开一个新的构建定义>流程


在“模板”下选择“新建”,您应该能够选择项目和文件夹。找到原始模板并链接它。您的选项应该出现。

这是TFS中暂时存在的一个功能,但我相信已经被删除。如果我还记得的话,它是专门用来支持云托管的弹性构建服务器的,而这些服务器没有访问网络共享的权限来放置构建

大多数人建议不要将构建输出放入TFS。最好的方法是将它们发布到NuGet提要


在任何情况下,如果您想将生成输出放入TFS(或NuGet提要),您必须修改生成工作流以自己完成此操作。

在TFS 2013中,这已更改为“在TFS中存储拖放”。当您选择此选项时,drop I已存储在您可以访问的新反转存储中

虽然你可以很容易地把文件拿出来,但像发布管理这样的内置工具还不支持它。我建议您使用此选项,但将资产发布到nugget存储库

如果您的TFS是在线可用的(VSO或https),那么您可以使用MyGet动态加载您要发布的nugget包,并使它们在提要上可用


这就引出了一个问题,“为什么?”构建工件真的不应该受源代码控制。你选择了正确的模板吗?我很好奇,请你添加一个原始的屏幕截图。@DanielMann我知道这一点。我试着模仿原来的项目。如果你知道你不应该这样做,而且你没有理由这样做,那么你为什么要这样做呢?看起来是这样,但事实并非如此。此外,解决方案资源管理器绝对拒绝显示或允许我打开我知道已签入的.sln文件。这是一场灾难(但不是你的错)。我会编辑你的问题。构建后如何将vsonline的签入复制到源代码管理功能?这从来不是TFS内部的一部分,但据称有工具箱项目?复制这个过程。你只需要自己动手,我明白了,我不知道这是vsonline唯一的功能。谢谢。我尝试复制的现有生成控制器必须具有该版本。