代码之家  ›  专栏  ›  技术社区  ›  ojblass

vs 2008 ide是用什么写的?

  •  2
  • ojblass  · 技术社区  · 16 年前

    我试图搜索,但如果这是一个复制品,它会被一些噪音掩盖。问题的替代标题:

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

    4 回复  |  直到 16 年前
        1
  •  10
  •   Dustin Campbell    16 年前

    VisualStudio 2008以本地代码和托管代码编写,虽然批量是用C++编写的。有几个Visual Studio始终是用托管代码(如属性浏览器、WinForms设计器)编写的。当然,Visual Studio 2008是与COM缝合在一起的。

    在Visual Studio 2010中,需要将更多的IDE移到托管代码中。文本编辑器和外壳(即菜单、工具栏、文档和工具窗口框架等)是用C编写的。此外,C和VB IDES的各个部分分别用C和VB编写。新语言f_完全用托管代码编写——编译器、语言服务、项目系统等——都用f_编写。

    您可以使用Cype、VB或C++来与VisualStudio 2008集成。但是,考虑到Visual Studio是在COM上构建的,对COM/ATL有一个良好的理解将是很有帮助的。此外,如果您选择使用托管语言,那么了解COM互操作和混合模式调试将非常有帮助。请注意,有几个级别的vs集成:

    1. 宏——在IDE中运行自定义代码的最简单方法。
    2. 外接程序——将自定义功能构建到IDE中的一种简单但功能强大的方法。使用外接程序,可以创建自定义命令、侦听事件、在编辑器中操作文本等。但是,不能使用外接程序将新语言或编辑器添加到IDE中。对于许多目的,一个插件都可以正常工作。
    3. 包——这与微软的功能使用的集成级别相同。通过一个包,您可以在Visual Studio IDE中创建几乎所有内容,包括添加新语言。

    您应该注意到,这些对编写和部署来说越来越复杂。

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

        2
  •  4
  •   Robert Horvick    16 年前

    播客“牧民代码”集48的特色是采访了Visual Studio管理语言组的程序经理Dustin Campbell。

    在那次采访中,他就这个确切的问题谈了几分钟,并详细讨论了为什么2010年的变化会破坏与2008年的兼容性以及未来的前景。

    如果这完全是一个奇怪的问题,其他答案是正确的。但是如果你想再深入一点,听播客会是值得你花时间的。

        3
  •  3
  •   JaredPar    16 年前

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

    1. C++
    2. C.*
    3. VB.NET
    4. C
    5. C++/CLI
    6. 具有托管扩展的C++

    可能还有一些我忘了。

        4
  •  0
  •   KristoferA    16 年前

    混合。核心是C++/COM的东西,但是很多新的东西是托管代码(C等)。由于核心是C++/COM(从MS Office中借用了一堆代码),VS集成是一个有趣的体验。