0

我正在创建自定义的 VSTS/TFS 签入策略。我遵循了这个答案给出的关于如何创建签到政策的指导。基本上,我从 Colin 的 ALM Policy 下载了源代码,并进行了一些修改,看看我是否可以让它工作。

当我构建安装程序(vsix)并安装扩展时,它工作得很好(针对 VSTS 进行了测试)。但是,我希望能够调试策略,以便我可以更快地进行修改和错误修复。

对类似问题的答案似乎适用于 Visual Studio 2015,但这不适用于 Visual Studio 2017;如果我将调试启动操作设置为启动 Visual Studio 2017 devenv.exe,则不会显示签入策略。不过,Visual Studio 2015 也显示了相同的签入策略。

我正在寻找有关如何使用 Visual Studio 2017 调试此签入策略的任何指导。

4

2 回答 2

1

有可以调试的测试项目 (ColinsALMCheckinPolicies.UnitTests)。所以只需要在源文件中添加断点,然后调试测试方法(右键单击一个测试方法>调试测试)

于 2017-04-28T05:17:47.450 回答
0

我讨厌回答我自己的问题,但是我觉得有必要,因为这个答案帮助了我;我从 MSDN 文档中找到了答案:The Experimental Instance

基本上,在 VSIX 安装程序项目属性下,只需使用以下参数设置调试启动操作和命令行/rootsuffix Exp参数:

VSIX 安装程序项目属性

如果执行此操作,它会启动已安装 VSIX 的 Visual Studio 实验实例,并将该过程也附加到您的开发环境,从而允许您调试扩展。


另外,我同意这个问题的另一个答案,https://stackoverflow.com/a/43672469/347172,这表明单元测试项目将非常有益。这肯定有助于确保您的代码经过正确的单元测试并且也可以正常工作。

于 2017-04-28T11:39:19.373 回答