2013-08-20 19 views
6

Recentemente ho eseguito il debug di un problema per un giorno e non riesco a capirlo. Forse qualcun altro ha imbattuto in qualcosa di simile e può far luce?TFS Hosted Build Controller - Microsoft.TextTemplating.targets non trovato

Abbiamo configurato tutti i modelli T4 all'interno di un progetto nella nostra soluzione da eseguire quando il progetto è stato creato, come in shift-ctrl-b. Questa grande opera - è ci ha richiesto di aggiungere questo istruzione import al progetto CSPROJ:

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

Abbiamo creato l'integrazione continua tramite Visual Studio 2012 e il cloud TFS (tfs.visualstudio.com). Quando la nostra soluzione è in costruzione sul regolatore ospitato TFS', continuiamo a ricevere il seguente errore:

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.

sulle nostre macchine dev, il file esiste e, quindi, il problema sembra essere che il file non esiste sul server di build ospitato.

Se siamo corretti con questa ipotesi, c'è una soluzione alternativa a questo problema oltre all'installazione del nostro server di compilazione TFS?

risposta

4

Dubito che i server di build ospitati abbiano su Visual Studio 2010 (v10.0).

È possibile ottenere un elenco di ciò che è attualmente installato sui server di generazione ospitati here, Tarun Arora ha ulteriori dettagli here.

per il vostro problema, provare la versione 11.0 (per VS2012) invece:

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

Un approccio migliore sarebbe quella di utilizzare la proprietà VisualStudioVersion MSBuild:

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

Questo farà sì che i futuri aggiornamenti i server di build ospitati non influiscono sul tuo codice. Avere una lettura here per ulteriori dettagli.

+1

Grazie per essere tornato. Inizialmente avevo usato la v11.0 e continuavo a ricevere lo stesso errore. – user2700639

+0

non funziona anche per me –

+0

Anche il secondo approccio non funziona. (( –

1

Forse alcuni file mancano. :) Quindi ero nella stessa situazione. Ecco la soluzione.

La soluzione corretta è quella di installare

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

Si crea la cartella

C: \ Program Files (x86) \ MSBuild \ Microsoft \ VisualStudio \ v10.0 \ TextTemplating e file Microsoft.TextTemplating.targets e altri

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

Si crea la cartella

C: \ Program Files (x86) \ MSBuild \ Microsoft \ VisualStudio \ v11.0 \ TextTemplating ei file Microsoft.TextTemplating.targets e altri

Enjoy! ;)

P.S. In qualche modo Microsoft Visual Studio 2010 Visualizzazione & Modeling SDK crea la cartella qui

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

0

Il file Microsoft.TextTemplating.targets viene fornito con in testa che probabilmente non è necessario (Modeling SDK per Microsoft Visual Studio). Molto probabilmente si può ottenere un semplice pacchetto NuGet che si trasforma su build (utilizzando TextTransform.exe): Clarius.TransformOnBuild.

Per ulteriori informazioni vedere blog post dell'autore.

Problemi correlati