2013-08-20 33 views
6

Już od jakiegoś dnia debuguję problem i wydaje mi się, że go nie rozumiem. Być może ktoś inny wpadł na coś podobnego i może rzucić trochę światła?Hostowany kontroler budowania TFS - nie znaleziono Microsoft.TextTemplating.targets

Skonfigurowaliśmy wszystkie szablony T4 w ramach projektu w naszym rozwiązaniu, aby działały podczas tworzenia projektu, tak jak w przypadku shift-ctrl-b. Działa to doskonale - to wymaga od nas, aby dodać tę instrukcję import do projektu .csproj file:

<Import Project="$(MSBuildExtensionsPath)\Microsoft\VisualStudio\v10.0\TextTemplating\Microsoft.TextTemplating.targets"/> 

Utworzyliśmy ciągłej integracji poprzez Visual Studio 2012 i chmura TFS (tfs.visualstudio.com). Kiedy nasze rozwiązanie jest budowany na TFS gospodarzem kontrolera, wciąż odbiera się następujący błąd:

The imported project "C:\Program Files\MSBuild\Microsoft\VisualStudio\v10.0\TextTemplating\Microsoft.TextTemplating.targets" was not found. Confirm that the path in the declaration is correct, and that the file exists on disk.

Na naszych maszynach dev, czy plik istnieje, a więc problem wydaje się być to, że plik nie istnieje na hostowany serwer kompilacji.

Jeśli mamy rację z tym założeniem, czy istnieje obejście tego problemu poza instalacją naszego własnego serwera kompilacji TFS?

Odpowiedz

4

Wątpię, że hostowane serwery kompilacji mają Visual Studio 2010 (v10.0) na nich.

Możesz uzyskać listę aktualnie zainstalowanych hostowanych serwerów kompilacji here, Tarun Arora ma więcej szczegółów here.

Twojego problemu, spróbuj wersję 11.0 (dla VS2012) zamiast:

<Import Project="$(MSBuildExtensionsPath) 
    \Microsoft\VisualStudio\v11.0\TextTemplating\Microsoft.TextTemplating.targets"/> 

Lepszym rozwiązaniem byłoby użyć właściwości VisualStudioVersion MSBuild:

<Import Project="$(MSBuildExtensionsPath) 
    \Microsoft\VisualStudio\v$(VisualStudioVersion)\TextTemplating\Microsoft.TextTemplating.targets"/> 

To zapewni, że przyszłe aktualizacje Hostowane serwery Build nie mają wpływu na twój kod. Aby uzyskać więcej informacji, przeczytaj artykuł here.

+1

Dzięki za odesłanie. Pierwotnie użyłem v11.0 i nadal otrzymywałem ten sam błąd. – user2700639

+0

Tak nie działa również dla mnie. –

+0

Drugie podejście też nie działa. (( –

1

Być może brakuje niektórych plików. :) Tak więc byłem w tej samej sytuacji. Oto rozwiązanie.

Prawidłowe rozwiązaniem jest zainstalowanie

Microsoft Visual Studio 2010 Wizualizacja & Modelowanie SDK http://www.microsoft.com/en-us/download/confirmation.aspx?id=23025

Tworzy folder

C: \ Program Files (x86) \ MSBuild \ Microsoft \ VisualStudio \ v10.0 \ TextTemplating i pliki Microsoft.TextTemplating.targets i inne

Microsoft Visual Studio 2012 SDK Wizualizacja & Modelowanie http://www.microsoft.com/en-us/download/confirmation.aspx?id=30680

To tworzy folder

C: \ Program Files (x86) \ MSBuild \ Microsoft \ VisualStudio \ v11.0 \ TextTemplating i pliki Microsoft.TextTemplating.targets i inne

Miłej zabawy! ;)

P.S. Jakoś Microsoft Visual Studio 2010 SDK Wizualizacja & Modelowanie tworzy folder tutaj

C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\TextTemplating\v10.0

0

Plik Microsoft.TextTemplating.targets pochodzi z głową prawdopodobnie nie potrzebują (Modelowanie SDK dla Microsoft Visual Studio). Najprawdopodobniej uciekniesz z prostym pakietem NuGet, który przekształca się w kompilację (przy użyciu TextTransform.exe): Clarius.TransformOnBuild.

Więcej informacji na ten temat można znaleźć na stronie autora: blog post.