代码之家  ›  专栏  ›  技术社区  ›  Frederik Gheysels

VS.NET:已启用源服务器支持;无法从sourceserver检索源文件

  •  2
  • Frederik Gheysels  · 技术社区  · 14 年前

    在夜间建造期间,我:

    • 建立我的来源
    • 将标签应用于已在生成中使用的源文件
    • 用必要的信息索引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/

    有什么问题吗?

    编辑:

    0 回复  |  直到 14 年前
    推荐文章