我正在编写一个用于扩展Visual Studio 2008的插件(添加自定义功能)。在这样做时,我遇到了一种情况,如果我可以通过工具提示为任何代码行提供自定义消息,那将是件好事。
执行此IMO需要访问VS编辑器控件并以某种方式显示相应的工具提示。这也可以像鼠标悬停时提供工具提示消息的断点一样可视化。
这种实施是否可行?如果是的话,该怎么办?如果没有,你建议采用什么类似的方式?
答案 0 :(得分:1)
In a recent episode of Hanselminutes,他们讨论了VS 2010编辑器的可扩展性。根据他们的说法,我认为在引入可扩展性之前,这将是相当困难的(虽然可能是可能的)。
答案 1 :(得分:1)
是的。您可以在VS 2008的代码编辑器中添加更多自定义,甚至可以在VS 2008中使用自己的intellisense支持创建自己的语言服务。
您可以使用VS 2008 SDK简单地完成此操作,也可以快速使用Visual Studio 2008的独立shell,MS SQL Server 2008 Management Studio是自定义Visual Studio独立shell的一个示例。
您可以访问MS Visual Studio可扩展性:
http://msdn.microsoft.com/en-us/vsx/default.aspx
VS 2008 SDK上有很多视频:
http://msdn.microsoft.com/en-us/vsx/bb507746.aspx#extensibility
答案 2 :(得分:0)
你应该看一下Resharper并确定你的插件是否更适合作为Resharper Plug-In。这种方法需要您的用户购买Resharper,但这种情况正是它所做的。
例如,查看http://stylecopforresharper.codeplex.com/,其中Resharper中的这类提示/工具提示内容用于突出显示StyleCop问题的代码行。