Как создать сборку IWizard для шаблона проекта VS2008 - PullRequest
0 голосов
/ 14 декабря 2011

Я создал сборку IWizard, которая должна принимать значения параметров (через форму Windows) и вставлять их там, где это требуется кодом, содержащимся в шаблоне проекта VS 2008.Вот статья , которую я использовал для установки .

. Вот проблема, когда я создаю новый проект на основе шаблона, он выдает ошибку, заявляющую: «Ссылка на объект не установлена ​​наэкземпляр объекта ".Я поместил окна сообщений по всему методу RunStarted в классе IWizard, но ни один из них не показывает.

[Обновить] Я прикрепил экземпляр VS 2010 к экземпляру VS 2008, в котором был создан новый проект.из мастера шаблонов, и увидел в выводе следующее:

Поток '' (0xc0c) вышел с кодом 0 (0x0).

Кто-нибудь получилидея, где я могу начать отлаживать это или что я могу делать неправильно?

1 Ответ

0 голосов
/ 16 февраля 2012

Может быть, вы переименовали имя файла в .vstemplate, но запись в вашем .csproj указывает на старое имя файла?

Например, в * .vstemplate:

 <Folder Name="Logic" TargetFolderName="Logic">
   <ProjectItem ReplaceParameters="true" TargetFileName="$BdName$.cs">BdTemplate.cs</ProjectItem>
 </Folder>

Вы должны также заменить имя файла в вашем .csproj:

<Compile Include="Logic\$BdName$.cs" />

В противном случае проект не может быть загружен, и вы получите эту ошибку.

...