В Visual Studio 2015 я использую пакет NuGet Unofficial.Microsoft.VisualStudio.TextTemplating.14.0.0
, который позволяет мне преобразовывать шаблоны T4 непосредственно из MSBuild при каждом создании проекта.
Однако в RTM Visual Studio 2017 это разбивает сборку со следующими сообщениями:
An Exception was thrown while running the transformation code. The process cannot continue. The following Exception was thrown:
System.IO.FileNotFoundException: Could not load file or assembly 'Microsoft.CodeAnalysis, Version=1.3.1.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' or one of its dependencies. The system cannot find the file specified.
File name: 'Microsoft.CodeAnalysis, Version=1.3.1.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35'
Это вызвано файлом Unofficial.Microsoft.VisualStudio.TextTemplating.targets(396,5)
, который находится в этом пакете.
Я предполагаю, что ошибка связана с попыткой использовать эти цели из сборки VS 2017 из-за несоответствующих сред, но я не знаю, как проследить точную проблему. Пока нет обновленного пакета для v15, который я вижу.
Как я могу сделать преобразования T4 из MSBuild, которые будут работать для VS 2017? Будет ли новый пакет от NuGet использоваться в какой-то момент или это больше не будет поддерживаться?