38

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

4

6 に答える 6

28

Visual Studio のパスには、既定のテンプレートがあります。これらは、テンプレート キャッシュに展開される zip ファイルのセットです。

それらはに保存されます

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

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

テンプレートの作成については、MSDNのVisual Studio Templatesを参照してください。

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

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

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

于 2010-02-05T13:31:47.723 に答える
6

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

また、それらを入れた場合:

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

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

NUnit テストをノックアップするために使用するサンプルを次に示します。

コード ファイル (.cs/関連する拡張子):

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>
于 2012-07-25T12:36:25.860 に答える
2

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

于 2010-04-17T10:49:46.860 に答える
2

SharePoint をインストールした後、Visual Studio 2010 開発ツールに SharePoint 2010 および MOSS 2007 テンプレートがありませんでした。VSを再インストールしたところ、それらが利用可能であることがわかりました。SharePoint の前提条件のインストール中に、何らかの理由でこれらのテンプレートがインストールされなかったようです。

于 2011-12-18T12:23:01.300 に答える
1

ここで実装された完全な例を取得できます:ウィザードを使用したマルチプロジェクト テンプレート: Visual Studio 2010 サンプル

于 2011-01-18T20:03:09.153 に答える
0

Item TemplateテンプレートやProject Templateテンプレートなどの新しいプロジェクト テンプレートを含む 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=2680

于 2012-01-20T15:22:50.827 に答える