VS2005"添加新项..."对话框-默认项

时间:2020-03-06 14:36:39  来源:igfitidea点击:

安装第三方SDK之后,如果它的模板是Visual Studio 2005中"添加新项..."对话框中的默认项,它会非常谨慎地将其设为默认项。所有其他类似对话框"添加类... ","添加用户控件..."等。

有没有办法改变这种行为?

解决方案

尝试查看注册表

HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\

我在下面的机器上看到一些相关条目

HKEY_CURRENT_USER\Software\Microsoft\VisualStudio.0

对于VS2008.

我刚刚在PC上注意到此文件:

C:\Program Files\Microsoft Visual Studio 8\VC\VCNewItems\NewItems.vsdir

这是一个文本文件,因此我们可以检查其中是否包含违规的第三方内容。

我们可能必须自己手动修改Item模板上的SortOrder。我们可以按照以下指示进行操作:

1)查找项目模板

VS2005的项目模板存储在以下位置:

`

(Installed Templates) <VisualStudioInstallDir>\Common7\IDE\ItemTemplates\Language\Locale\
 (Custom Templates) My Documents\Visual Studio 2005\Templates\ItemTemplates\Language\

`

2)打开模板zip文件以修改.vstemplate文件。

每个项目模板都存储在一个.zip文件中,因此我们需要打开与要修改的模板有关的zip文件。

打开模板的.vstemplate文件,然后在TemplateData部分下找到SortOrder属性。以下是一个示例文件:

`

<TemplateData>
<名称> SomeITem </名称>
<Description>说明</ Description>
<ProjectType >> CSharp </ ProjectType>
<SortOrder> 1000 </ SortOrder>
<DefaultName> </ DefaultName>
<ProvideDefaultName> true </ ProvideDefaultName>
</ TemplateData>

`

使用以下规则修改SortOrder值:

  • 默认值为100,并且所有值都必须是10的倍数。
  • 用户创建的模板将忽略SortOrder元素。所有用户创建的模板均按字母顺序排序。
  • 排序顺序值较低的模板在排序顺序值较高的模板之前出现在"新建项目"或者"新建添加项"对话框中。

对模板定义进行编辑后,需要打开命令提示符并导航到包含devenv.exe的目录,然后键入" devenv / setup"。据推测,这会重建一些内部设置,直到我们执行此操作,我们都不会看到任何区别。