Я работаю над своим первым инструментом генерации кода 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).
Какими способами я могу решить эту проблему?