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

发布于 2024-12-21 00:35:23 字数 438 浏览 4 评论 0原文

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

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

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

线程 '' (0xc0c) 已退出,代码为 0 ( 0x0)。

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

I have created an IWizard assembly that should take in parameter values (via Windows Form) and insert them where called for by the code contained in a VS 2008 Project template. Here is the article I used to set this up.

Here's the problem, when I create a new project based on the template, it throws an error stating, "Object reference not set to an instance of an object." I put Message boxes all throughout the RunStarted method in the IWizard class, but none of them show.

[Update]
I attached an instance of VS 2010 to the instance of VS 2008 in which I was created a new project from the template wizard, and saw the following in the output:

The thread '' (0xc0c) has exited with code 0 (0x0).

Has anyone got an idea of where I can begin to debug this or what I might be doing wrong?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

荒人说梦 2024-12-28 00:35:23

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

例如,在 *.vstemplate 中:

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

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

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

否则无法加载项目并出现此错误。

Could it be, that you rename a filename in the .vstemplate but the entry in your .csproj points to the old filename?

For example in *.vstemplate:

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

You must replace the filename in your .csproj, too:

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

Otherwise the project could not be loaded and you get this error.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文