首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >VSX:自定义项目类型

VSX:自定义项目类型
EN

Stack Overflow用户
提问于 2012-04-17 07:41:37
回答 1查看 1.1K关注 0票数 2

我正在尝试创建一个与VS2010标准版/专业版/旗舰版以及集成外壳一起工作的项目模板。

我已经让VS2010 Std部分正常工作了,但是在我的生命中,我不能让它在Int Shell中工作--可能是因为我的安装没有任何CSharp项目。

在用谷歌搜索了一整天之后,我偶然发现了IronPython的vstemplate文件,它们看起来像这样:

代码语言:javascript
复制
<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,我的项目类型就会被浪费掉。

谢谢;

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-04-17 21:00:34

我没有深入了解你所描述的问题,但我猜这两个技巧会帮助你解决这个问题。简而言之,你应该关心你的自定义ProjectNode类的ProjectType属性,并确保你已经在VSX属性和你的自定义.template文件中指定了它(我不记得我在哪里确切地指定了它)。下面是我提到的那些链接:

  • Walkthrough: Part 1 - Creating a Basic Project System (在page)
  • Root Node of Custom Project Type in 'New Project' Dialog box上搜索“ProjectType”和“ProjectGuid”单词(也可以从页面右侧查看“相关主题”)

希望这能有所帮助!

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10183183

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档