在夜间建造期间,我:
-
建立我的来源
-
将标签应用于已在生成中使用的源文件
-
用必要的信息索引pdb文件
-
(事实上,我关注了这篇文章:
Source Server helps you kill bugs
.
现在,我引用了在另一个项目中发布其符号的DLL。
我已经设置了VS.NET以便启用源服务器支持。
当我调试我的项目时,我可以看到(在模块窗口中)我引用的项目的符号确实已经被加载。
命令如下所示:
ss.exe get -GL"c:\Users\... -GF -I-Y -W "$/MyProject/Source/..." -VL"specificversion"
(为了简洁起见,我已经列出了完整的路径)。
当我在命令行上执行该命令时,我得到错误:
DOS路径无效
当目标路径不存在时,VSS似乎会返回此错误。实际上,在我的磁盘上不存在应该放置检索到的源文件的本地路径。
VSS应该创建它。
如何确保VS.NET发出命令,以便在从源服务器检索源代码时创建目标路径?
我设法在我的探索中走得更远一点。
在我的源服务器上,我编辑了
vss.pm
VSS_EXTRACT_CMD
存在于写入PDB文件的“流”中的变量。
push(@stream, "VSS_EXTRACT_CMD=if not exist %vsstrgdir% mkdir %vsstrgdir% | ss.exe get ".
"-GL\"%vsstrgdir%\" -GF- -I-Y ".
"-W \"\$/%var3%\" -VL\"%var4%\"");
所以,事实上我已经加了“如果不存在。。。mkdir…'这是它的一部分,我用管道(|)分隔了两个命令。
因此,当我复制在output窗口中找到的命令,并在命令提示符下执行该命令时,将创建目录并检索文件\o/
有什么问题吗?
编辑: