W Visual Studio 2015 używam pakietu NuGet Unofficial.Microsoft.VisualStudio.TextTemplating.14.0.0
, który pozwala mi przekształcać szablony T4 bezpośrednio z MSBuild, za każdym razem, gdy budowany jest projekt.Obsługa MSBuild dla szablonów T4 w Visual Studio 2017 RTM
W Visual Studio 2017 RTM to jednak łamie budować z następujących komunikatów:
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'
ten jest podnoszony przez plik Unofficial.Microsoft.VisualStudio.TextTemplating.targets(396,5)
który jest w tym pakiecie.
Domyślam się, że błąd pochodzi z próby użycia tych celów z wersji VS 2017 z powodu niedopasowanych środowisk, ale nie wiem, jak śledzić dokładny problem. Nie ma jeszcze zaktualizowanego pakietu dla v15, który widzę.
Jak mogę wykonać transformacje T4 z MSBuild, które będą działać dla VS 2017? Czy pojawi się nowa paczka z NuGet do wykorzystania w jakimś momencie lub czy to nie będzie już wspierane?
Cieszę się, że rozwiązałeś ten problem. Proszę zaznaczyć swoją odpowiedź, która jest korzystna dla innych społeczności, które mają ten sam problem. –
Bardzo mi to pomogło (dziękuję!), Ale chcę podkreślić, że działa tylko z projektami .NET Framework, a nie z projektami .NET Standard, przynajmniej takimi, jakie są, tylko dla FYI. –
@JorgeYanesDiez, prawdopodobnie musisz " zamiast 'Microsoft.CSharp.targets'. Zobacz moje komentarze i odpowiedź na OP na http://webcache.googleusercontent.com/search?q=cache:http://www.natemcmaster.com/blog/2017/03/09/vs2015-to-vs2017-upgrade/&gws_rd = cr & ei = yo9TWbKIPMS0aY_zqJAB –