如何为VS2008项目模板创建IWizard程序集
我创建了一个 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
有没有可能,您重命名了 .vstemplate 中的文件名,但 .csproj 中的条目指向旧文件名?
例如,在 *.vstemplate 中:
您也必须替换 .csproj 中的文件名:
否则无法加载项目并出现此错误。
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:
You must replace the filename in your .csproj, too:
Otherwise the project could not be loaded and you get this error.