小编Abd*_*eed的帖子

特定文件的 Visual Studio 自定义编辑器

语境:

我正在为 Visual Studio 2017 创建自定义项目模板,效果很好。在这个项目模板中,我发出一个名为“ manifest.json ”的文件。

我需要为“ manifest.json ”文件创建自定义编辑器\设计器,当用户在“解决方案资源管理器”中双击该文件时,它会打开我的自定义编辑器。

我已经在 Microsoft Doc 上找到了几篇文章(例如创建自定义编辑器和设计器),并找到了一些关于创建自定义编辑器和自定义设计器的 GitHub 示例(例如Editor_With_ToolboxSingleFileGeneratorWPFDesigner_XMLSnippet Designer)。

问题:

  • 大多数文章、示例和文档都解释了如何将自定义编辑器与特定文件扩展名相关联(在我的例子中,我想将编辑器与特定项目中的特定文件“ manifest.json ”相关联)。
  • 与单个文件生成器相关的文章,它们不适合我的解决方案,因为它们涉及在设计器中编辑文件而在解决方案中发出另一个文件(如 Windows 窗体设计器)。

概括:

我想实现仅针对我的自定义项目模板中的特定文件运行的 Visual Studio 自定义编辑器\设计器。如何实现这一目标?

笔记:

  • 要在自定义编辑器中关联的文件必须命名为“ manifest.json ”。
  • 如果其他项目类型中存在名为“ manifest.json ”的文件,则应执行标准编辑器而不是我的自定义编辑器。

visual-studio vsix visual-studio-extensions visual-studio-package

3
推荐指数
1
解决办法
840
查看次数