web-dev-qa-db-ja.com

Visual Studio 2010のテンプレートの作成とインストール

私はF#を使用していますが、使用可能なテンプレートが自分の好みには少しまばらであることがわかりました。それをどうやってやるのですか?また、これらのテンプレートを作成した後、どのようにインストールしますか?

38
RCIX

テンプレートについては、MSDNの記事をご覧ください。うまくいけば同様です:

http://msdn.Microsoft.com/en-us/library/6db0hwky.aspx

23
jasonh

Visual Studioのパスにはデフォルトのテンプレートがあります。これらはテンプレートキャッシュに展開される一連のZipファイルです。

それらはに保存されます

  • アイテムテンプレート-%VSInstallDir%\Common7\IDE\ItemTemplates\
  • プロジェクトテンプレート-%VSInstallDir%\Common7\IDE\ProjectTemplates\

問題の{{.Zip}}を抽出し、変更されたコンテンツで再圧縮すると、テンプレートが更新されます。これらのファイルを%USERPROFILE%\Documents\Visual Studio 2010のそれぞれのテンプレートフォルダーのいずれかにコピーすることもできます。

テンプレートの構築については、MSDNの Visual Studio Templates をご覧ください。

次に、VSにキャッシュを再構築するように指示する必要があります。

  1. Visual Studioコマンドラインシェルを開く
  2. devenv /installvstemplatesを実行します

ファイルメニューから[テンプレートのエクスポート...]ウィザードを使用することもできますが、エクスポートされたテンプレートはifステートメントなどの元のコンテンツを失います。

28
Brett Ryan

このテンプレートと複数のカスタムテンプレートで問題が発生しました。各テンプレート(vstemplate + csファイルなど)は、独自のZipファイルに含める必要があります。同じZipに複数を入れても、それらのどれも拾いません。

あなたがそれらを入れた場合:

$My Documents$\Visual Studio 2010\Templates\ItemTemplates

その後、Brettが言及したコマンド(devenv/installvstemplates)を実行する必要はありません。おそらくこれは、インストールフォルダー内の既存のものを変更する場合のみです。

NUnitテストのノックアップに使用するサンプルは次のとおりです。

コードファイル(拡張子.cs/relevant):

using System;
using System.Collections.Generic;
using System.Linq;  
using System.Text;
using NUnit.Framework;

namespace $rootnamespace$
{
    [TestFixture, Category("issue")]
    public class $safeitemname$
    {
        [SetUp]
        public void Setup()
        {

        }

        [Test]
        public void Test()
        {

        }
    }
}

テンプレートファイル(拡張子.vstemplate):

<VSTemplate Version="3.0.0" Type="Item"
            xmlns="http://schemas.Microsoft.com/developer/vstemplate/2005" >
  <TemplateData>
    <DefaultName>ATest.cs</DefaultName>
    <Name>NUnit test</Name>
    <Description>
        with [TestFixture] attribute set on class and one empty method 
        called Test that has [Test] attribute
    </Description>
    <ProjectType>CSharp</ProjectType>
    <SortOrder>10</SortOrder>
    <Icon>someIcon.ico</Icon>
  </TemplateData>
  <TemplateContent>
    <References />
    <ProjectItem SubType="Code" TargetFileName="$fileinputname$.cs"
                 ReplaceParameters="true">TheCodeFile.cs</ProjectItem>
  </TemplateContent>
</VSTemplate>
6
JonnyRaa

http://msdn.Microsoft.com/en-us/library/ms185291.aspx を試してみます-少なくとも出発点としては良いようです。

2
penguat

SharePoint 2010がありませんでした。SharePointをインストールした後、Visual Studio 2010開発ツールでMOSS 2007テンプレートを使用しました。VSを再インストールしました。これらのテンプレートがインストールされなかった理由。

2
idealsdotcodin
1
Ashraf Alam

アイテムテンプレートテンプレートやプロジェクトテンプレートテンプレートなどの新しいプロジェクトテンプレートを含むVS 2010 SDK(またはVS 2010 SP1 SDK)をダウンロードしてインストールできます。 VSの以前のバージョン用のバージョンがあり、これらのテンプレートがC#専用であるかどうかが異なります。

Visual Studio 2010 SP1 SDK: http://www.Microsoft.com/download/en/details.aspx?id=21835

Visual Studio 2010 SDK: http://www.Microsoft.com/download/en/details.aspx?id=268

0