0

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

而且我也熟悉我们需要如何将我们的签入策略安装从注册表操作更改为 VS 扩展创建

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

我还需要Mono.Cecil用作反射库,以便在签入之前能够更详细地处理事情。我找不到是否Mono.Cecil支持 .NET Core 2.0。Nuget 页面信息量不大,GitHub 上的库页面也不容易理解。

另一个障碍是创建一个 VS Extension。我找不到要添加到源代码管理的所需包定义项。

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

4

1 回答 1

2

由于该策略最终在 Visual Studio 本身的上下文中运行,我相信您必须与运行 Visual Studio 的 .NET 框架兼容,即“经典”.NET Framework,而不是 .NET Core。写入 .NET Standard 的库可能会被 .NET Framework 和 .NET Core 应用程序使用,我相信您还可以在扩展中包含单独的可执行文件,并将它们作为单独的进程运行,如果有一些绝对必须在.NET Core 环境,但不能在单个进程中混搭,扩展代码本身也没有选择:它在 Visual Studio 进程中运行。

于 2018-04-13T11:35:37.577 回答