2009-02-17 20 views
27

Sto lavorando con T4 (Text Template Transformation Toolkit) e sto cercando di arrivare a un punto in cui posso creare il mio host di modello di testo personalizzato. Tuttavia, tutto ciò si basa sull'assemblaggio Microsoft.VisualStudio.TextTemplating e non riesco a trovarlo sul mio sistema!Impossibile trovare Microsoft.VisualStudio.TextTemplating assembly

Prima ho provato ad aggiungere un riferimento all'assembly in Visual Studio, ma l'assembly per Microsoft.VisualStudio.TextTemplating non è elencato nella scheda .NET.

Poi ho preso uno sguardo in%/Assemblea directory % WINDIR e trovarono una voce per Microsoft.VisualStudio.TextTemplating. Tuttavia, quando provo a navigare in questa posizione e ad aggiungere l'assembly in Visual Studio, non succede nulla.

Qualcun altro ha avuto questo problema? Secondo i tutor MSDN, sembra che questo assembly debba essere incluso in Visual Studio (e ho installato VS 2003, 2005 e 2008).

risposta

17

Ho installato l'SDK di Visual Studio. Qui è dove il gruppo è fisicamente installato sul mio sistema:

C: \ Programmi \ Microsoft Visual Studio 2008 SDK \ VisualStudioIntegration \ Common \ Assemblies \ Microsoft.VisualStudio.TextTemplating.dll.


Si visualizza normalmente nella finestra di dialogo Aggiungi riferimento.

+2

Grazie, Oleg. Ho installato VS2008 SDK e ora posso fare riferimento all'assemblaggio. A proposito, il tuo blog è stato una grande risorsa per me per T4. Apprezzo davvero tutto il tuo lavoro! –

+0

Con VS2010 SP1 l'installazione dell'SDK è ancora la soluzione. Hanno aggiunto 10.0 ai nomi dei file quando si aggiungono riferimenti ma i Namespace sembrano essere sempre gli stessi. – ManiacZX

+0

Penso che Visual Studio mostri solo gli assembly compatibili. Modificare la versione di .NET Framework se necessario. –

0

ho Visual Studio 2008 installato (senza lo SDK) e Microsoft.VisualStudio.TextTemplating.dll è nel seguente percorso sulla mia macchina:

C:\Program Files\Common Files\Microsoft Shared\TextTemplating\1.1

9

Visual Studio cartella 2012 SDK è:

C:\Program Files (x86)\Microsoft Visual Studio 11.0\VSSDK\VisualStudioIntegration\Common\Assemblies\v4.0

6

Nel (nuovo) GAC:

VS 2012 (v11.0)

C:\Windows\Microsoft.NET\assembly\GAC_MSIL\Microsoft.VisualStudio.TextTemplating.11.0\v4.0_11.0.0.0__b03f5f7f11d50a3a 

VS 2013 (v12.0)

C:\Windows\Microsoft.NET\assembly\GAC_MSIL\Microsoft.VisualStudio.TextTemplating.12.0\v4.0_12.0.0.0__b03f5f7f11d50a3a 
2

These assemblee sono stati disponibili per un po 'di tempo come pacchetti Nuget.

Ciò consente una migliore gestione delle dipendenze tramite NuGet.

1

Visual Studio 2015 cartella

C: \ Program Files (x86) \ Microsoft Visual Studio 14.0 \ VSSDK \ VisualStudioIntegration \ Common \ Assemblies \ v4.0