【问题标题】:How do I create a custom editor for VS2015?如何为 VS2015 创建自定义编辑器?
【发布时间】:2016-01-30 22:23:41
【问题描述】:

我正在尝试构建一个 Visual Studio 扩展。我的项目是从“VSIX 项目”模板创建的。

根据文档,应该有一个自定义编辑器的模板,但我没有找到它并且在谷歌上搜索它失败了。除了 SDK 之外还有什么我遗漏的东西还是我误读了文档?

https://msdn.microsoft.com/en-us/library/bb166460.aspx

使用 Visual Studio 包模板创建 VSPackage

1.使用 Visual Studio 包模板创建一个项目。有关使用此模板的更多信息,请参阅使用 一个菜单命令。

2.选择自定义编辑器选项并单击下一步。将显示编辑器选项页面。

3.在编辑器名称框中键入编辑器的名称。在文件中键入要与编辑器关联的文件扩展名 扩展箱。您的编辑器可用于具有此扩展名的文件。 文件扩展名仅针对 Visual Studio 注册,而不针对 视窗。键入使用创建的新文档的默认文件名 默认文件名框中的编辑器。

4.单击完成在您指定的文件夹中创建 VSPackage。

【问题讨论】:

    标签: visual-studio visual-studio-2015 vsix vs-extensibility


    【解决方案1】:

    可扩展性项目模板被重构为项目模板,以使模板更易于使用。例如,您可以将多个项目(如命令、工具窗口等)添加到单个项目中。

    该文档肯定已经过时了。我建议使用 Editor_With_Toolbox 示例,或者 WPFDesigner_XML 示例(来自VS Extensibility Samples on GitHub),作为您项目的起点。

    【讨论】:

    • Editor_With_Toolbox 示例很糟糕,因为它需要认真地使用 RichTextBox 作为编辑器控件。我在为我的扩展程序使用 IWpfTextView 又名核心编辑器时遇到问题,你知道任何相关链接吗?我希望 MS Docs 上的文档不会过时。
    • 是的,有没有最小的示例/旧模板? WPFDesigner_XML 也不理想。我只是想知道如何将裸 WPF 窗口/视图放置为编辑器,很难说出真正需要什么以及什么是额外的 xml 内容......
    【解决方案2】:

    根据:https://msdn.microsoft.com/en-us/library/dn916149.aspx?f=255&MSPPError=-2147217396

    似乎可以使用任何语言创建自定义编辑器,但 C++ 已在 VS2015 中删除。

    我认为这些主题的微软文档已经过时了。

    【讨论】:

    • 他们只说模板不可用,并不是说你不能用其他语言编写它们“VSPackage 项目模板不再支持 C# 或 Visual Basic 项目。有关详细信息,请参阅 Visual Studio SDK。 "几乎在 2019 年它仍然没有更新.. :/
    • 2021 年,我仍在等待解决方案。我有一个自定义编辑器,它基本上不是自定义编辑器,因为它只应用分类和一些自定义完成。您不能右键单击文件并“打开方式”,因为没有自定义编辑器支持。文档非常过时。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-05-21
    • 2016-02-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多