12

生成されたプロジェクトが多くの参照に依存している Visual Studio テンプレートに取り組んでいます。これらの参照はたまたまソース管理下にある他のプロジェクトです。

問題は、ProjectGroup テンプレートでこれをどのように設定するかです。たとえば、"C:\Stuff\MyUtilityProject\Utility.csproj" に既存のプロジェクトがあり、そのファイル (Tools.cs) をテンプレートに追加したい場合、どうすればよいでしょうか?

これが私のvstempalteの外観です。参考までに、既存の Utility.csproj を新しいソリューションに追加するだけで、ProjectTemplateLink または Solution フォルダーの作成に問題はありません。

前もって感謝します!

<VSTemplate Version="2.0.0" xmlns="http://schemas.microsoft.com/developer/vstemplate/2005" Type="ProjectGroup">
  <TemplateData>
    <Name>MySampleSolution</Name>
    <Description>My Test Project</Description>
    <ProjectType>CSharp</ProjectType>
    <Icon>__TemplateIcon.ico</Icon>
  </TemplateData>
  <TemplateContent>
        <ProjectCollection>
            <SolutionFolder Name="Content">
                <Project File="C:\Stuff\MyUtilityProject\Utility.csproj">
                    <ProjectItem>Tools.cs</ProjectItem>
                </Project>
            </SolutionFolder>
        <ProjectTemplateLink ProjectName="MyWorkingTemplate">
            MyWorkingTemplate\MyTemplate.vstemplate
        </ProjectTemplateLink>
        </ProjectCollection>
  </TemplateContent>
</VSTemplate>
4

3 に答える 3

1

独自のNuGetフィードをホストすることもできます(またはTeamCityNuGet機能またはプライベートMyGetフィードを使用します。次に、ユーティリティプロジェクトをNuGetパッケージとしてパッケージ化し、ここで説明するようにプロジェクトテンプレートに追加する必要があります:http:// docs.nuget.org/docs/reference/packages-in-visual-studio-templates

于 2012-12-28T15:02:30.133 に答える
1

Visual Studio 2010 (Ultimate)で私が知っている唯一の回避策は、テンプレートからプロジェクト/ソリューションを作成し、必要な*.csファイルを追加してから、テンプレート エクスポート ウィザードを使用してソリューションを再度エクスポートすることです。

ライブラリの場合、プロジェクト/ソリューション テンプレートではなくアイテム テンプレートを作成できます。これにより、Visual Studio のソリューション エクスプローラーのコンテキスト メニューから[追加] -> [新しいアイテム] を使用して追加できます。

アイテム テンプレートを作成するには、ソリューションを開き、[ファイル] -> [テンプレートのエクスポート... ] を使用して、ウィザード ダイアログが開いたらエクスポート タイプとしてアイテム テンプレートを選択します。

ウィザードで「インポート」チェックボックスがオンになっていることを確認してください。そうしないと、作成後に自動的にインストールされません。

于 2012-07-10T13:47:37.307 に答える
0

これはあなたが探しているものですか:

Visual Studio - ソース管理のソリューションをプログラムで構成する

編集:

私はこのかなり興味深いプロジェクトを見回してきましたが、より良いアイデアである場合とそうでない場合があるプロジェクトではなく、ソリューションをエクスポートしているようです。私は特に、ソース管理を取り除き、クリーンなプロジェクトを得るという最後の部分が好きです。これがあなたが望む正確な答えではないことはわかっていますが、一見の価値があります;)

http://flux88.com/blog/exporting-visual-studio-solutions-with-solutionfactory/

于 2010-01-07T21:51:39.783 に答える