如何在.NET Core 2.0中创建自定义TFS签入策略?
我熟悉VS2017的新部署/安装设计,以及它在注册表上不留下任何痕迹的方式 我也很熟悉我们需要如何更改签入策略安装 但是,现在我需要在.NETCore2.0中创建签入策略。问题是我需要使用如何在.NET Core 2.0中创建自定义TFS签入策略?,tfs,visual-studio-2017,.net-core-2.0,checkin-policy,Tfs,Visual Studio 2017,.net Core 2.0,Checkin Policy,我熟悉VS2017的新部署/安装设计,以及它在注册表上不留下任何痕迹的方式 我也很熟悉我们需要如何更改签入策略安装 但是,现在我需要在.NETCore2.0中创建签入策略。问题是我需要使用Microsoft.TeamFoundation.VersionControl.Clientdll才能访问PolicyBase和PendingChange类。这将导致FileNotFoundException 我还需要使用Mono.Cecil作为反射库,以便在签入之前能够更详细地处理事情。我找不到Mono.Ce
Microsoft.TeamFoundation.VersionControl.Client
dll才能访问PolicyBase
和PendingChange
类。这将导致FileNotFoundException
我还需要使用Mono.Cecil
作为反射库,以便在签入之前能够更详细地处理事情。我找不到Mono.Cecil是否支持.NETCore2.0。Nuget页面信息量不大,GitHub上的库页面也不容易理解
另一个障碍是创建VS扩展。我找不到要添加到源代码管理的必需包定义项
您能否提供一个简单的示例,说明如何通过.NET Core 2.0在VS 2017中创建自定义TFS签入策略?由于该策略最终在Visual Studio本身的上下文中运行,我相信您必须与Visual Studio运行的.NET framework兼容,这是“经典的.NET framework”,而不是.NET Core。按照.NET标准编写的库可能会被.NET Framework和.NET核心应用程序所使用,我相信您也可以在扩展中包含单独的可执行文件,并将其作为单独的进程运行,如果在.NET核心环境中有某些部分绝对必须运行,但是您不能在单个进程中进行混合和匹配,而且扩展代码本身也没有选择:它在Visual Studio进程中运行。由于策略最终是在Visual Studio本身的上下文中运行的,我相信您必须与Visual Studio运行的.NET framework兼容,这就是“经典”.NET框架,而不是.NET核心。按照.NET标准编写的库可能会被.NET Framework和.NET核心应用程序所使用,我相信您也可以在扩展中包含单独的可执行文件,并将其作为单独的进程运行,如果在.NET核心环境中有某些部分绝对必须运行,但是您不能在单个进程中混合和匹配,而且扩展代码本身也没有选择:它在Visual Studio进程中运行。为什么必须使用.Net Core 2.0创建签入策略项目?对于TFS.NET客户端库包,某些依赖项与.NET Core不兼容。为什么必须使用.NET Core 2.0创建签入策略项目?目前,TFS.NET客户端库包中的某些依赖项与.NET Core不兼容。