2

VS2010 Standard/Pro/Ultimate および Integrated Shell で動作するプロジェクト テンプレートを作成しようとしています。

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 以外のものを使用すると、プロジェクトの種類が無駄になります。

ありがとう;

4

1 に答える 1

4

あなたが説明している問題については深く理解していませんが、これらの2つのヒントが問題の解決に役立つと思います。つまり、カスタムProjectNodeクラスのProjectTypeプロパティに注意し、VSX属性とカスタム.templateファイルのどこかに指定していることを確認する必要があります(正確にどこで行ったかは覚えていません)。だから私が言及したそれらのリンクがあります:

お役に立てば幸いです。

于 2012-04-17T13:00:34.397 に答える