Visual studio 2008 如何为VS2008项目模板创建IWizard程序集

Visual studio 2008 如何为VS2008项目模板创建IWizard程序集,visual-studio-2008,project-template,formwizard,Visual Studio 2008,Project Template,Formwizard,我已经创建了一个IWizard程序集,该程序集应该接受参数值(通过Windows窗体),并将它们插入VS2008项目模板中包含的代码所要求的位置。这是你的电话号码 问题是,当我基于模板创建一个新项目时,它会抛出一个错误,声明“对象引用未设置为对象的实例”。我在IWizard类的RunStarted方法中放置了所有消息框,但没有显示任何消息框 [更新] 我将一个VS 2010实例附加到VS 2008实例,在该实例中,我从模板向导创建了一个新项目,并在输出中看到以下内容: 线程“”(0xc0c)已退

我已经创建了一个IWizard程序集,该程序集应该接受参数值(通过Windows窗体),并将它们插入VS2008项目模板中包含的代码所要求的位置。这是你的电话号码

问题是,当我基于模板创建一个新项目时,它会抛出一个错误,声明“对象引用未设置为对象的实例”。我在IWizard类的RunStarted方法中放置了所有消息框,但没有显示任何消息框

[更新] 我将一个VS 2010实例附加到VS 2008实例,在该实例中,我从模板向导创建了一个新项目,并在输出中看到以下内容:

线程“”(0xc0c)已退出,代码为0(0x0)


有人知道我可以从哪里开始调试这个文件,或者我可能做错了什么吗?

可能是因为您重命名了.vstemplate中的文件名,但.csproj中的条目指向了旧文件名

例如,在*.vstemplate中:

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

BdTemplate.cs
您还必须替换.csproj中的文件名:

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

否则无法加载项目,您将收到此错误