我熟悉 VS 2017 的新部署/安装设计,以及它不会在注册表上留下足迹的方式。
而且我也熟悉我们需要如何将我们的签入策略安装从注册表操作更改为 VS 扩展创建。
但是,现在我需要在 .NET Core 2.0 中创建签入策略。问题是我需要使用Microsoft.TeamFoundation.VersionControl.Client
dll 才能访问PolicyBase
和PendingChange
类。这导致FileNotFoundException
.
我还需要Mono.Cecil
用作反射库,以便在签入之前能够更详细地处理事情。我找不到是否Mono.Cecil
支持 .NET Core 2.0。Nuget 页面信息量不大,GitHub 上的库页面也不容易理解。
另一个障碍是创建一个 VS Extension。我找不到要添加到源代码管理的所需包定义项。
您能否提供一个简单示例,说明如何通过 .NET Core 2.0 在 VS 2017 中创建自定义 TFS 签入策略?