Я работаю над своим первым инструментом генерации кода T4, чтобы добавить некоторый вспомогательный код хранимой процедуры в мой проект. Я создал пользовательские типы (например, StoredProcedure
и StoredProcedureParameter
, чтобы помочь с генерацией моего кода и включил ссылки на сборки и пространства имен в свой код:
<#@ template debug="false" hostspecific="false" language="VB" #>
<#@ output extension=".generated.vb" #>
<#@ assembly name="$(TargetPath)" #>
<#@ import namespace="StoredProcCodeGenerator" #>
Это позволяет мне использовать мои собственные типы в моем коде шаблона T4. Однако, поскольку мои пользовательские типы существуют в том же проекте, что и код шаблона T4, я не могу перекомпилировать свой проект после запуска кода шаблона без перезапуска Visual Studio. Это не очень весело.
Я прочитал замечательную статью , которая решает эту проблему с помощью T4 Toolbox, но она не работает. Либо я неправильно внедряю директиву VolatileAssembly
, либо просто не был установлен инструментарий T4. Я не уверен, что набор инструментов был установлен правильно (я использую VS 2010 на Win XP).
Какими способами я могу решить эту проблему?