0

我创建了一个 IWizard 程序集,它应该接受参数值(通过 Windows 窗体)并将它们插入到 VS 2008 项目模板中包含的代码所要求的位置。这是我用来设置它的文章

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

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

线程 '' (0xc0c) 以代码 0 (0x0) 退出。

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

4

1 回答 1

0

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

例如在 *.vstemplate 中:

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

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

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

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

于 2012-02-16T14:15:29.510 回答