Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/20.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
.net 在VisualStudio中是否有任何宏可以获取TFS Sourcecontrol的根目录?_.net_Visual Studio 2010_Tfs_Post Build Event_Visual Studio Macros - Fatal编程技术网

.net 在VisualStudio中是否有任何宏可以获取TFS Sourcecontrol的根目录?

.net 在VisualStudio中是否有任何宏可以获取TFS Sourcecontrol的根目录?,.net,visual-studio-2010,tfs,post-build-event,visual-studio-macros,.net,Visual Studio 2010,Tfs,Post Build Event,Visual Studio Macros,在Visual Studio中是否有任何内置宏来获取TFS Sourcecontrol根目录 例如,就像$(ProjectDir),我会使用$(tfssourceontrolroot)或类似的东西 我需要这样做的原因是为了在xcopy命令中使用此路径,我需要将其作为构建后操作的一部分。我不想写像C:\Source\Scripts这样的东西,而是想写像$(TFSSourceControlRootDir)\Source\Scripts这样的东西。如果您指的是服务器上文件夹结构的根,那么您可以简单地将

在Visual Studio中是否有任何内置宏来获取TFS Sourcecontrol根目录

例如,就像$(ProjectDir),我会使用$(tfssourceontrolroot)或类似的东西


我需要这样做的原因是为了在xcopy命令中使用此路径,我需要将其作为构建后操作的一部分。我不想写像C:\Source\Scripts这样的东西,而是想写像$(TFSSourceControlRootDir)\Source\Scripts这样的东西。

如果您指的是服务器上文件夹结构的根,那么您可以简单地将其称为
$/
。但是,如果您指的是映射到的本地文件夹,则没有用于该文件夹的宏。原因是您可以将服务器层次结构中的任意数量的文件夹映射到本地磁盘文件夹,因此不一定只有一个根目录,也不一定有一个文件夹映射到
$/


(也就是说,如果您能解释为什么需要它,可能会有其他建议…

对于较新的搜索者,我发现了这个,这是TFS 2015特定的,但它有:

生成源目录

代理上下载源代码文件的本地路径。 例如:c:\agent\u work\1\s


您希望将这些脚本包括在工作区中。如果确保该文件夹是工作区的一部分,您仍然可以使用项目目录中的相对路径,例如
$(ProjectDir)\..\\..\Source\scripts
。这可能是你最好的选择。旧的文档说明TF_BUILD_SOURCESDIRECTORY也可以使用