2009-06-18 4 views
1

Я создаю продукт, и мне нужен способ генерировать код во время выполнения. В настоящее время я использую VB.Net (только для этого и ничего) XML-литералы (это то, что они называются?), Для создания шаблонов и создания кода во время выполнения. Мой вопрос: могу ли я использовать T4 на веб-сервере в общем хостинге без установки VS, сгенерированный код во время выполнения?T4 шаблоны новичок вопрос

ответ

2

Я знаю, что этот вопрос старый, но теперь ответ устарел, поэтому я подумал, что я бы перезвонил. Если вы используете новые предварительно обработанные шаблоны Visual Studio 2010, вы можете это сделать. Вместо того, чтобы использовать T4 для генерации кода во время компиляции, вы используете T4 для генерации класса генератора, и этот класс генератора может использоваться во время выполнения. Это означает, что T4 может использоваться для генерации любого вывода строки, а не только того, что вам нужно скомпилировать в ваш проект, и это делает его реальной заменой для таких инструментов, как NVelocity.

+0

Вы могли бы предоставить ссылку или два? –

+0

Несомненно ... К сожалению, многие люди писали об этом, когда VS2010 был в бета-версии, и с тех пор ему не давали большого давления. Но это не так сложно понять, как только вы сделали это самостоятельно. Вот некоторые из del.icio.us ссылок, которые я имел с момента, когда я учился: http://msdn.microsoft.com/en-us/library/ee844259.aspx Http: //karlshifflett.wordpress .com/2009/10/30/t4-preprocessed-text-templates-in-visual-studio-2010/ http://www.olegsych.com/2009/09/t4-preprocessed-text-templates/ – mattmc3

+0

Thank вы, благодарю вас, спасибо. Если бы мы могли использовать синтаксис стиля «Razor» в шаблонах T4 :) – epitka

1

Возможно, ответы на этот вопрос помогут вам. T4 without Visual Studio?

Однако T4 - это инструмент времени сборки (или времени разработки), а не инструмент времени выполнения, поэтому он не кажется лучшим решением для того, что вы пытаетесь сделать.

Смежные вопросы