Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.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
C# 如何在";添加->;新项目……”;解决方案资源管理器对话框_C#_Visual Studio 2012_Vsx_Vspackage_Visual Studio Sdk - Fatal编程技术网

C# 如何在";添加->;新项目……”;解决方案资源管理器对话框

C# 如何在";添加->;新项目……”;解决方案资源管理器对话框,c#,visual-studio-2012,vsx,vspackage,visual-studio-sdk,C#,Visual Studio 2012,Vsx,Vspackage,Visual Studio Sdk,我已经用自己的自定义编辑器创建了Visual Studio 2012包项目(来自VS2012 SDK)。它很好用。编辑器与扩展名为*.myext的解决方案文件相关联。现在,我希望能够利用VS2012解决方案资源管理器上下文菜单中的Add->New Item..选项创建这样一个*.myext文件。此后,重要的是,此附加功能应一次创建两个文件,类似于EF实体数据设计器、WinForms设计器、资源设计器等执行此功能。第一个文件包含主要可编辑内容,由自定义编辑器(*.myext)修改并包含设计模式,第

我已经用自己的自定义编辑器创建了Visual Studio 2012包项目(来自
VS2012 SDK
)。它很好用。编辑器与扩展名为
*.myext
的解决方案文件相关联。现在,我希望能够利用VS2012解决方案资源管理器上下文菜单中的
Add->New Item..
选项创建这样一个
*.myext
文件。此后,重要的是,此附加功能应一次创建两个文件,类似于EF实体数据设计器、WinForms设计器、资源设计器等执行此功能。第一个文件包含主要可编辑内容,由自定义编辑器(
*.myext
)修改并包含设计模式,第二个文件是自动生成的,包含输出(在我的例子中是XML)数据(
*.myext.XML

如何注册文件类型并实现该功能?

这显示了如何将项目添加到“添加新项目”对话框中。我相信很容易找到创建两个文件而不是一个文件的可能性。
或者,您可以使用VSPackage将自己的菜单项添加到添加菜单。

这显示了如何将项添加到添加新项对话框。我相信很容易找到创建两个文件而不是一个文件的可能性。
或者,您可以使用VSPackage将自己的菜单项添加到添加菜单中