首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >VS2008IDE是用什么编写的?

VS2008IDE是用什么编写的?
EN

Stack Overflow用户
提问于 2009-06-13 15:05:20
回答 4查看 445关注 0票数 2

我试着搜索,但如果这是一个复制品,它被一些噪音所隐藏。问题的备用标题:

当需要与Visual Studio IDE集成时,需要寻找哪些技能?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 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集成有几个级别:

  1. 宏--在集成开发环境中运行自定义代码的最简单方法。
  2. 插件--一种简单但功能强大的方法,用于在集成开发环境中构建自定义功能。使用外接程序,您可以在编辑器中创建自定义命令、侦听事件、操作文本等。但是,您不能使用外接程序向IDE添加新的语言或编辑器。在许多情况下,插件都可以很好地工作。
  3. 包--这与微软的特性使用的集成级别相同。使用包,您可以在Visual Studio IDE中创建几乎任何内容,包括添加新语言。

您应该注意到,这些内容在创作和部署方面变得越来越复杂。

在Visual Studio2010中,在IDE的多个区域引入了一种新形式的可扩展性,但主要用于扩展新的WPF文本编辑器。展望未来,与Visual Studio的集成将需要MEF (托管扩展框架)组件,而不是COM。因此,在VS2010中,扩展文本编辑器只需要用您喜欢的托管语言编写一个MEF组件即可。

票数 10
EN

Stack Overflow用户

发布于 2009-06-13 15:15:51

播客牧群代码48集的特色是对Dustin Campbell的采访,他是Visual Studio托管语言组的项目经理。

在那次采访中,他用了几分钟的时间谈到了这个问题,并详细介绍了为什么2010年的变化与2008年的变化不同,以及未来的样子。

如果这是一个严格意义上的好奇心问题,那么其他答案都是正确的。但是,如果你想深入挖掘一下,收听这个播客是非常值得的。

票数 4
EN

Stack Overflow用户

发布于 2009-06-13 15:31:02

在Visual Studio 2008中至少使用以下语言

具有托管扩展的

  1. C++
  2. C#
  3. VB.Net
  4. C
  5. C++/CLI
  6. C++

可能还有其他一些我忘了的东西。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/990828

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档