2011-07-13 14 views
5

Mój plik rozwiązania zawiera wiele projektów, które składają się z wielu plików szablonów i chcę zregenerować każdy szablon po lub przed kompilacją projektu. Wiem, jak to zrobić lokalnie, ale mam problem, jak to zrobić na serwerze kompilacji, gdzie Visutal Studio nie jest zainstalowany. Czy masz jakieś rozwiązania?Szablon Regenerate T4 po każdym kompilacji na serwerze kompilacji bez Vistual Studio

wiem, że są dwa sollutions tworzą z tego źródła: Get Visual Studio to run a T4 Template on every build:
a) Visual Studio wizualizacji i modelowania SDK - muszę zainstalować visual studio (z wyjątkiem Express Edition), a ja nie mogę tego zrobić
b) stosowanie narzędzie TextTransform.exe, ale mam problemy z brakującymi DLL w GAC

Pozdrowienia

Odpowiedz

4

z Visual Studio 2010 SP1 i Visual Studio wizualizacji i modelowania SDK dla Visual Studio 2010, jesteś uprawniony do kopiowania i rozpowszechniania niezbędne pliki do wykonania transformacji T4 w czasie kompilacji na serwerze kompilacji (uwaga, tylko bui serwer LDD, a nie arbitralna redystrybucja). Możesz po prostu skopiować te pliki z komputera z zainstalowanym programem Visual Studio i SDK.

Oba pliki licencyjne których mowa, to: 1) buildserver.txt w Visual Studio zainstalować katalogu 2) Redist.txt w VisualStudioIntegration \ Tools \ DSLTools katalogu SDK.

+1

Dzięki za odpowiedź. Czy wiesz, jakie niezbędne pliki muszę skopiować na serwerze kompilacji z mojego komputera lokalnego? I do którego folderu je wstawić? Używam Microsoft.TextTemplating.targets –

+0

Przepraszam Adam, to bardzo zależy od konfiguracji serwera buld. – GarethJ

+0

Ok, twoja główna odpowiedź pomóż mi, dzięki –

2

Znalazłem rozwiązanie;)
Do regeneracji pliku szablonów T4 używam rozwiązania opisanego przez Cheburka z tej strony Get Visual Studio to run a T4 Template on every build.
Ale jeśli chcę użyć rozwiązania Cheburek na serwerze budowania bez zainstalowanego Visual Studio muszę dodać następujące pliki DLL do GAC, a następnie wszystko jest w porządku :)
1) Microsoft.VisualStudio.TextTemplating.10.0.dll
2) Microsoft.VisualStudio.TextTemplating.Interfaces.10.0.dll

Pozdrawiam

Powiązane problemy