2010-11-07 44 views
1

VS2010 introduit une nouvelle façon de faire référence à des ensembles en T4: http://weblogs.asp.net/lhunt/archive/2010/05/04/t4-template-error-assembly-directive-cannot-locate-referenced-assembly-in-visual-studio-2010-project.aspxComment puis-je référencer un assembly dans T4 d'une manière supportée par Visual Studio 2010 et TextTransform.exe?

Ces nouvelles façons semblent assurer une grande, et je l'ai mis à jour mes fichiers t4 de travailler de cette façon, mais je voudrais quelque chose qui est exécutable à la fois Visual Studio et la ligne de commande. J'utilise actuellement TextTransform.exe, et il ne semble pas importer quelle version j'utilise, C:\Program Files (x86)\Common Files\Microsoft Shared\TextTemplating\10.0 ou C:\Program Files (x86)\Common Files\Microsoft Shared\TextTemplating\1.2, il nécessite les anciennes références d'assemblage de style VS2008 (j'utilise le -P, chemin de référence, paramètre).

Y a-t-il un moyen de référencer des assemblages personnalisés à partir d'un fichier t4 qui fonctionne à la fois dans Visual Studio 2010 et à partir de la ligne de commande?

Répondre

1

Utilisez-vous uniquement TextTransform.exe pour le test? Si tel est le cas, vous pouvez envisager d'utiliser des macros VS pour les chemins et de les remplacer dans les fichiers modèles dans la phase de configuration de test.

+0

Non J'utilise le fichier exe pour les versions manuelles en lots. En fait, je lance le modèle une fois pour chaque langue prise en charge par mon application. –

+0

L'ajout d'une étape au début du traitement par lots pour remplacer les macros VS dans les directives d'assemblage est-il une option? –

+0

pour réellement éditer le fichier t4 lui-même? Cela pourrait fonctionner en dernier recours :) –

1

Malheureusement, nous n'avons pas eu le temps de faire des mises à jour équivalentes à TextTransform.exe afin qu'elles correspondent à l'expérience Visual Studio 2010 intégrée dans ce cycle de publication. Les solutions de contournement suggérées ci-dessus sont votre meilleur pari à l'heure actuelle.

Nous réfléchissons aux moyens d'obtenir quelque chose actuellement, mais je n'ai pas d'ETA pour vous.

Je suis intéressé de recevoir des commentaires sur la priorisation de texttransform.exe/T4msbuild - qu'est-ce qui compte le plus pour la communauté?

+0

Salut Gareth, merci pour le commentaire officiel. Personnellement, j'utilise texttransform.exe, et je suis assez ignorant de t4msbuild. Si l'exe a été mis à jour, sûrement msbuild pourrait juste sortir? –

+0

Ouais, vous pouvez sortir de msbuild, mais cela ne donne pas une expérience très agréable ou performante. Notre support msbuild est actuellement fait avec un ITask en cours pour msbuild. – GarethJ