更改VSPS类别名称

10

我目前正在使用新的Visual Studio项目系统扩展库来实现VS2015的一个新项目类型。我想做的是更改该类型项目的“类别”名称,使其变为“Visual Basic 6”。但问题是,在使用“项目类型”模板创建包时,它会要求我设置显示名称(我设置为“Visual Basic 6”)和命名空间名称(我设置为VB6),但是当我启动默认模板代码的VS试验性hive时,项目模板名称是“Visual Basic 6 Project”,但左侧的类别却是“VB6”。我尝试更改.vstemplate文件的行

<ProjectType>VB6</ProjectType>

<ProjectType>Visual Basic 6</ProjectType>

但是如果我这样做,模板在“新建项目”窗口中就不会出现。我还尝试更改MyUnconfiguredProject.cs文件中的Language和UniqueCapability常量的值,但没有任何变化。如果我更改了ProjectType的值,模板就会消失。我注意到类别名称实际上是命名空间名称(而不是“显示名称”),所以如果我将其设置为VisualBasic6,则可以工作,但我不能添加空格。 我该如何使类别成为“Visual Basic 6”?


如果您再次使用项目类型模板并将命名空间更改为“Visual Basic 6”,而不是VB6,会发生什么? - Jeff Bobish
就像我说的那样,我不能在命名空间中加入空格。 - zdimension
很遗憾,我认为那就是你的答案了,你不能在其中放置空格。 - Jeff Bobish
这就是我的问题所在。我想要更改类别名称。我的意思是,如果VS可以有“Visual Basic”,“Visual C#”等等,那么我也应该能够做到同样的事情。我看到其他项目使用旧的MPF/MEF项目系统,在它们的类别名称中使用空格。 - zdimension
你尝试过使用 Visual Basic 6 吗? - Martin Zikmund
1个回答

0

我尝试按照这里的教程进行操作。

如果你在C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\ProjectTemplates\VisualBasic\中创建了一个带有空格的新文件夹,并在运行devenv /installvstemplates命令后将模板放入其中,那么这些模板确实会出现在具有给定名称(包括空格)的类别中。

本文还提到,您不能在顶级语言级别上创建新类别,只能作为现有语言的子类别创建:

您不能在编程语言级别上创建新类别。新类别只能在每种语言内部创建。


这就是我问题的重点。我不是为现有语言创建模板。我创建了项目系统和语言服务,现在我希望它在“新建项目/项”窗口中显示为“Visual Basic 6”。例如,在这里,文件夹名为“VisualBasic”,但在Visual Studio中显示为“Visual Basic”(注意空格)。同样,CSharp显示为“Visual C#”。 - zdimension
那么看来你需要创建一个Visual Studio扩展,它将以某种方式添加新的语言类别。我知道Syncfusion和Telerik扩展能够以某种方式钩入对话框,但即使我今天早些时候搜索过了,我仍然找不到任何东西 :-(。希望你能找到解决方案。 - Martin Zikmund
根据我所发现的,VSPS似乎不足以完成您所需的任务(这似乎得到了上面引用的证实)。 - Martin Zikmund
我已经找到了一个适用于Visual Studio的Java扩展程序,它可以添加一个新的项目类型——Java,并且还可以使用类似于这样的类将自己注册到Visual Studio中:https://github.com/tunnelvisionlabs/JavaForVS/blob/18d689325d6ddba911da642dfec813a18e721b97/Tvl.VisualStudio.Language.Java/Project/JavaProjectNode.cs - Martin Zikmund
让我们在聊天中继续这个讨论 - zdimension
显示剩余3条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接