Как я могу ссылаться на сборку в T4 способом, который поддерживается как Visual Studio 2010, так и TextTransform.exe? - PullRequest
1 голос
/ 08 ноября 2010

VS2010 представляет новый способ ссылки на сборки в T4: http://weblogs.asp.net/lhunt/archive/2010/05/04/t4-template-error-assembly-directive-cannot-locate-referenced-assembly-in-visual-studio-2010-project.aspx

Эти новые способы, конечно, кажутся великолепными, и я обновил свои файлы t4, чтобы они работали таким образом, но я хотел бы, чтобы что-то выполнялось как из Visual Studio, так и из командной строки. В настоящее время я использую TextTransform.exe, и не имеет значения, какую версию я использую, C:\Program Files (x86)\Common Files\Microsoft Shared\TextTemplating\10.0 или C:\Program Files (x86)\Common Files\Microsoft Shared\TextTemplating\1.2, для этого требуются старые ссылки на сборки в стиле VS2008 (я использую -P, путь ссылки , параметр).

Можно ли ссылаться на пользовательские сборки из файла t4, который работает как в Visual Studio 2010, так и из командной строки?

Ответы [ 2 ]

1 голос
/ 08 ноября 2010

К сожалению, у нас не было времени для того, чтобы сделать эквивалентные обновления для TextTransform.exe, чтобы он соответствовал встроенному интерфейсу Visual Studio 2010 в этом цикле выпуска. Предложенные выше обходные пути - ваш лучший выбор в настоящее время.

Мы сейчас думаем о том, как что-то сделать, но, боюсь, у меня нет ETA для вас.

Мне интересно получить отзыв о приоритетах texttransform.exe / T4msbuild - что наиболее важно для сообщества?

1 голос
/ 08 ноября 2010

Используете ли вы TextTransform.exe только для тестирования? Если это так, вы можете рассмотреть возможность использования макросов VS для путей и замены их в файлах шаблонов на этапе настройки теста.

...