如何在.NET Core 2.0中创建自定义TFS签入策略?

时间:2017-11-28 18:33:32

标签: tfs visual-studio-2017 .net-core-2.0 checkin-policy

我熟悉VS 2017的新部署/安装设计,以及它在注册表上没有留下足迹的方式。

我也熟悉我们需要如何更改签入政策安装from registry manipulation to VS extension creation

但是,现在我需要在.NET Core 2.0中创建签入策略。问题是我需要使用Microsoft.TeamFoundation.VersionControl.Client dll才能访问PolicyBasePendingChange类。这会产生FileNotFoundException

此外,我需要使用Mono.Cecil作为反射库,以便能够在办理登机手续之前更详细地处理事情。我无法找到Mono.Cecil是否支持.NET Core 2.0。 Nuget页面没有提供信息,GitHub上的库页面也不容易理解。

另一个障碍是创建VS扩展。我无法找到要添加到源代码管理中的必需包定义项。

您能否提供一个如何通过.NET Core 2.0在VS 2017中创建自定义TFS签到策略的简单示例?

1 个答案:

答案 0 :(得分:1)

由于策略最终在Visual Studio本身的上下文中运行,我相信您必须与运行Visual Studio的.NET框架兼容,这就是" classic" .NET Framework,而不是.NET Core。 .NET Framework和.NET Core应用程序可能会使用写入.NET Standard的库,我相信您还可以在扩展中包含单独的可执行文件,并将它们作为单独的进程运行,如果有一些绝对的必须在.NET Core环境中运行,但是您无法在单个进程中进行混合和匹配,并且扩展代码本身无法做出选择:它在Visual Studio进程中运行。