我试着搜索,但如果这是一个复制品,它被一些噪音所隐藏。问题的备用标题:
当需要与Visual Studio IDE集成时,需要寻找哪些技能?
发布于 2009-06-13 15:16:14
Visual Studio2008既是用本机代码编写的,也是用托管代码编写的,尽管大部分代码是用C++编写的。有几个Visual Studio始终是用托管代码编写的(例如,属性浏览器、WinForms设计器)。当然,Visual Studio2008是用COM缝合在一起的。
在Visual Studio2010中,致力于将更多的IDE迁移到托管代码。文本编辑器和外壳(即菜单、工具栏、文档和工具窗口框架等)都是用C#编写的。此外,C#和VB的片段分别是用C#和VB编写的。新的语言F#完全是用托管代码编写的--编译器、语言服务、项目系统等都是用F#编写的。
您可以使用C#、VB或C++与Visual Studio2008集成。但是,鉴于Visual Studio是基于COM构建的,因此对COM/ATL有很好的理解将很有帮助。此外,如果选择使用托管语言,了解COM互操作和混合模式调试将非常有帮助。请注意,VS集成有几个级别:
您应该注意到,这些内容在创作和部署方面变得越来越复杂。
在Visual Studio2010中,在IDE的多个区域引入了一种新形式的可扩展性,但主要用于扩展新的WPF文本编辑器。展望未来,与Visual Studio的集成将需要MEF (托管扩展框架)组件,而不是COM。因此,在VS2010中,扩展文本编辑器只需要用您喜欢的托管语言编写一个MEF组件即可。
发布于 2009-06-13 15:15:51
播客牧群代码48集的特色是对Dustin Campbell的采访,他是Visual Studio托管语言组的项目经理。
在那次采访中,他用了几分钟的时间谈到了这个问题,并详细介绍了为什么2010年的变化与2008年的变化不同,以及未来的样子。
如果这是一个严格意义上的好奇心问题,那么其他答案都是正确的。但是,如果你想深入挖掘一下,收听这个播客是非常值得的。
发布于 2009-06-13 15:31:02
在Visual Studio 2008中至少使用以下语言
具有托管扩展的
可能还有其他一些我忘了的东西。
https://stackoverflow.com/questions/990828
复制相似问题