Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/tfs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在.NET Core 2.0中创建自定义TFS签入策略?_Tfs_Visual Studio 2017_.net Core 2.0_Checkin Policy - Fatal编程技术网

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

如何在.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

我熟悉VS2017的新部署/安装设计,以及它在注册表上不留下任何痕迹的方式

我也很熟悉我们需要如何更改签入策略安装

但是,现在我需要在.NETCore2.0中创建签入策略。问题是我需要使用
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不兼容。