我正在尝试创建一个与VS2010标准版/专业版/旗舰版以及集成外壳一起工作的项目模板。
我已经让VS2010 Std部分正常工作了,但是在我的生命中,我不能让它在Int Shell中工作--可能是因为我的安装没有任何CSharp项目。
在用谷歌搜索了一整天之后,我偶然发现了IronPython的vstemplate文件,它们看起来像这样:
<VSTemplate Version="2.0.0" Type="Project" xmlns="http://schemas.microsoft.com/developer/vstemplate/2005">
<TemplateData>
<Name>Python Application</Name>
<Description>A project for creating a command-line application</Description>
<Icon>__TemplateIcon.ico</Icon>
<ProjectType>Python</ProjectType>
<SortOrder>50</SortOrder>
<NumberOfParentCategoriesToRollUp>2</NumberOfParentCategoriesToRollUp>
<CreateNewFolder>false</CreateNewFolder>
<DefaultName>PythonApplication</DefaultName>
<ProvideDefaultName>true</ProvideDefaultName>
</TemplateData>
<TemplateContent>
<Project File="PythonApp.pyproj" ReplaceParameters="true">
<ProjectItem ReplaceParameters="true" OpenInEditor="true" TargetFileName="$safeprojectname$.py">Program.py</ProjectItem>
</Project>
</TemplateContent>
</VSTemplate>这些模板适用于所有版本,并且具有与MSDN上提到的不同的ProjectType : ProjectType = Python。他们是怎么做到的?如果我使用的不是CSharp/Web/VisualBasic,我的项目类型就会被浪费掉。
谢谢;
发布于 2012-04-17 21:00:34
我没有深入了解你所描述的问题,但我猜这两个技巧会帮助你解决这个问题。简而言之,你应该关心你的自定义ProjectNode类的ProjectType属性,并确保你已经在VSX属性和你的自定义.template文件中指定了它(我不记得我在哪里确切地指定了它)。下面是我提到的那些链接:
希望这能有所帮助!
https://stackoverflow.com/questions/10183183
复制相似问题