【VS 2005插件开发】【解决方案+技术】【纯技术问题】

shoushii 2008-05-30 10:19:19
项目目标:

开发一个VS 2005插件。

项目指标:
1、该插件安装后会增加一个类模板
2、创建该类模板的类时会增加一些自定义操作。
3、自定义操作会连接数据库,动态生成模板内容

问题难点:
1、如何捕获新建类模板事件
2、如何动态生成模板内容

备注:

1、求思路/解决方案
2、难点中技术细节的实现




...全文
899 23 打赏 收藏 转发到动态 举报
写回复
用AI写文章
23 条回复
切换为时间正序
请发表友善的回复…
发表回复
clever101 2011-09-14
  • 打赏
  • 举报
回复
做个记号,很快就要用到。
chendanche 2011-02-23
  • 打赏
  • 举报
回复
我也想做个。。。
zsj830120 2008-06-03
  • 打赏
  • 举报
回复
站个位,观望!
shoushii 2008-06-03
  • 打赏
  • 举报
回复
【孟子E章】老大,偶在呼唤您。
shoushii 2008-06-03
  • 打赏
  • 举报
回复
viena来指点一下吧!
shoushii 2008-06-03
  • 打赏
  • 举报
回复
结贴给分!
shoushii 2008-06-02
  • 打赏
  • 举报
回复
顶一个~~~
shoushii 2008-06-02
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 zxw_1986 的回复:]
该回复于2008-06-02 09:09:27被版主删除
[/Quote]
你说啥了?
shoushii 2008-06-02
  • 打赏
  • 举报
回复
sp1234老大什么时候能浮出水面呀。
shoushii 2008-06-02
  • 打赏
  • 举报
回复
十分感谢晓风残月的帮助,已经获得初步的成功。

准备等待sp1234发表一下观点后再结贴。

今天很充实,MSDN写的还是很烂,总当别人是猜测高手。不能给出基本的例子,特别是中文的。
shoushii 2008-06-02
  • 打赏
  • 举报
回复
[Quote=引用 15 楼 viena 的回复:]
引用 11 楼 shoushii 的回复:
引用 10 楼 zxw_1986 的回复:
该回复于2008-06-02 09:09:27被版主删除

你说啥了?

说啥?广告~
[/Quote]

删除ACC,建议。
viena 2008-06-02
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 shoushii 的回复:]
引用 10 楼 zxw_1986 的回复:
该回复于2008-06-02 09:09:27被版主删除

你说啥了?
[/Quote]
说啥?广告~
shoushii 2008-06-02
  • 打赏
  • 举报
回复
今天看来是没戏了。
shoushii 2008-05-30
  • 打赏
  • 举报
回复
貌似不在呀!帖子很冷清。
wxg22526451 2008-05-30
  • 打赏
  • 举报
回复
关注下~
shoushii 2008-05-30
  • 打赏
  • 举报
回复
自己沙发。可能描述的不够清晰,见谅。
最近sp1234老大的解释都很精彩,特发此求助。
shoushii 2008-05-30
  • 打赏
  • 举报
回复
多谢,下周开始执行。今天有点晚啦。
Jinglecat 2008-05-30
  • 打赏
  • 举报
回复
插件.zip 安装到 VS Menu >

》》》

项模板.zip
Jinglecat 2008-05-30
  • 打赏
  • 举报
回复
1. 插件开发参考: http://msdn.microsoft.com/zh-cn/library/xc52cke4.aspx

2. 自定义项模板:
基本操作参考: http://msdn.microsoft.com/zh-cn/library/ms247119.aspx
带向导的模板: http://msdn.microsoft.com/zh-cn/library/bb763141.aspx
(要点是要实现 Microsoft.VisualStudio.TemplateWizard.IWizard 接口)

目前我手上已经没有示例可供参考,MSDN提供了一个项目模板的示例(上面链接里面有)

其实,你可以参考 VS 自带的具有向导的模板,比如 ASP.NET 中的哪个 可选择母版页的ContentPage.aspx
在 $VSInstalledDirectory$\Common7\IDE\ItemTemplates\CSharp\Web\1033\ContentPage.zip
打开 vsTemplate 之后你会发现其 Iwizard 实现类在 Microsoft.VisualStudio.Web.Application.WATemplateWizard
在 $VSInstalledDirectory$\Common7\IDE\Microsoft.VisualStudio.Web.Application.dll
Reflector 查看其源码,即可明白。

3. 关于集成安装(假设你已经会插件开发以及打包)
将你的实现 Wizard 类打入插件安装包一并安装即可
插件.zip 安装到 VS Menu > Tools > Project and Soltuions > Project user Item template 指向的目录
IWizard 的实现程序集需要作为 GAC 部署,并且需要强类型签名。


Hope helpful ^_^
加载更多回复(2)

62,073

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧