我熟悉VS 2017的新部署/安装设计,以及它在注册表上没有留下足迹的方式。
我也熟悉我们需要如何更改签入政策安装from registry manipulation to VS extension creation。
但是,现在我需要在.NET Core 2.0中创建签入策略。问题是我需要使用Microsoft.TeamFoundation.VersionControl.Client
dll才能访问PolicyBase
和PendingChange
类。这会产生FileNotFoundException
。
此外,我需要使用Mono.Cecil
作为反射库,以便能够在办理登机手续之前更详细地处理事情。我无法找到Mono.Cecil
是否支持.NET Core 2.0。 Nuget页面没有提供信息,GitHub上的库页面也不容易理解。
另一个障碍是创建VS扩展。我无法找到要添加到源代码管理中的必需包定义项。
您能否提供一个如何通过.NET Core 2.0在VS 2017中创建自定义TFS签到策略的简单示例?
答案 0 :(得分:1)
由于策略最终在Visual Studio本身的上下文中运行,我相信您必须与运行Visual Studio的.NET框架兼容,这就是" classic" .NET Framework,而不是.NET Core。 .NET Framework和.NET Core应用程序可能会使用写入.NET Standard的库,我相信您还可以在扩展中包含单独的可执行文件,并将它们作为单独的进程运行,如果有一些绝对的必须在.NET Core环境中运行,但是您无法在单个进程中进行混合和匹配,并且扩展代码本身无法做出选择:它在Visual Studio进程中运行。