语境:
我正在为 Visual Studio 2017 创建自定义项目模板,效果很好。在这个项目模板中,我发出了一个名为“ manifest.json ”的文件。
我需要为“ manifest.json ”文件创建自定义编辑器\设计器,当用户在“解决方案资源管理器”中双击此文件时,它会打开我的自定义编辑器。
我已经在 Microsoft Doc 上找到了几篇文章(例如Create custom editors and Designers),并找到了一些关于创建自定义编辑器和自定义设计器的 GitHub 示例(例如Editor_With_Toolbox、SingleFileGenerator、WPFDesigner_XML和Snippet Designer)。
问题:
- 大多数文章、示例和文档都解释了如何将自定义编辑器与特定文件扩展名相关联(在我的情况下,我想将编辑器与特定项目中的特定文件“ manifest.json ”相关联)。
- 与单个文件生成器相关的文章,它们不适合我的解决方案,因为它们谈到了在设计器中编辑了一个文件,而在解决方案中发出了另一个文件(如 Windows 窗体设计器)。
概括:
我想实现仅针对我的自定义项目模板中的特定文件运行的 Visual Studio 自定义编辑器\设计器。如何做到这一点?
笔记:
- 要在自定义编辑器中关联的文件必须命名为“ manifest.json ”。
- 如果在其他项目类型中有一个名为“ manifest.json ”的文件,则应该执行标准编辑器而不是我的自定义编辑器。