Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/visual-studio-2010/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio 2010 在Visual Studio 2010中使用自定义UI编辑器注册自定义文件类型_Visual Studio 2010_Editor_Mef - Fatal编程技术网

Visual studio 2010 在Visual Studio 2010中使用自定义UI编辑器注册自定义文件类型

Visual studio 2010 在Visual Studio 2010中使用自定义UI编辑器注册自定义文件类型,visual-studio-2010,editor,mef,Visual Studio 2010,Editor,Mef,我找到了一篇名为LearnVSXNow和part的老文章。有一个示例项目博客项目编辑器,它显示了如何为该文件类型扩展名(.blit)分配自定义UI编辑器的自定义文件类型 此示例使用project,它是为Visual Studio 2008编写的 有人能给我指点一些教程、操作指南,或者一些如何为Visual Studio 2010做同样的事情的东西吗?我的目标是在VisualStudio2010中注册自定义文件类型扩展名(例如.*.myext1),并指定我自己的自定义UI设计器(WinForms,

我找到了一篇名为LearnVSXNow和part的老文章。有一个示例项目博客项目编辑器,它显示了如何为该文件类型扩展名(.blit)分配自定义UI编辑器的自定义文件类型 此示例使用project,它是为Visual Studio 2008编写的

有人能给我指点一些教程、操作指南,或者一些如何为Visual Studio 2010做同样的事情的东西吗?我的目标是在VisualStudio2010中注册自定义文件类型扩展名(例如.*.myext1),并指定我自己的自定义UI设计器(WinForms,派生自UserControl)以可视化方式处理此类文件的编辑内容

我找到了一些示例,但每个示例仅显示代码文本编辑器上的更改(突出显示一些单词等)。但是我想显示我自己的工具窗口,其中包含我的用户控件


PS:用我自己的usercontrol创建自定义toolwindow的一部分并不是问题,我使用它在visx中构建和注册它。我的问题是如何注册自定义文件类型以使用此自定义工具窗口编辑文件。

虽然Visual Studio 2010中的核心文本编辑器发生了重大变化(几乎完全重写,围绕MEF设计),但注册和提供自定义编辑器/设计器的通用基础结构没有改变

MSDN上的页面是一个很好的开始。您还应该能够通过VSPackage向导并选择“自定义编辑器”来获得基本编辑器。它将为您提供一个简单的RTF编辑器

您还可以在MSDN代码库中查看这些示例,以获取更多想法和灵感:

通常建议编辑器驻留在文档窗口中(与工具窗口相反)。这是几乎所有内置编辑器/设计师在VisualStudio中使用的范例,也是用户在从解决方案资源管理器打开某些内容时所期望的。在工具窗口中编辑东西会感觉有点不自然


我的理解是,VSXtra提供了一些额外的帮助程序/基类(Microsoft支持的除外),以简化各种任务(如编写自定义编辑器/设计器)。不过,创建自定义编辑器绝非必需。

谢谢您的建议,我将尝试您提供的链接!