Как создать пользовательские политики регистрации TFS в.NET Core 2.0?
Я знаком с новым проектом развертывания / установки 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. Я не могу найти необходимые элементы определения пакета для добавления в систему контроля версий.
Можете ли вы привести простой пример того, как создать собственную политику регистрации TFS в VS 2017 через.NET Core 2.0?
1 ответ
Поскольку политика в конечном итоге выполняется в контексте самой Visual Studio, я считаю, что вы должны быть совместимы с платформой.NET, в которой работает Visual Studio, и это "классический" .NET Framework, а не.NET Core. Библиотеки, написанные в.NET Standard, могут потенциально использоваться приложениями.NET Framework и.NET Core, и я полагаю, что вы также можете включить отдельные расширения в расширение и запускать их как отдельные процессы, если есть какая-то часть, которая обязательно должна выполняться в Среда.NET Core, но вы не можете смешивать и сопоставлять в одном процессе, и сам код расширения не имеет выбора: он работает в процессе Visual Studio.