私は F# を使用していますが、利用可能なテンプレートが私の好みに合わせて少しまばらであることがわかりました。もっと作りたいと思っています。どうすればそれを行うことができますか?また、これらのテンプレートを作成した後、どのようにインストールすればよいですか?
6 に答える
Visual Studio のパスには、既定のテンプレートがあります。これらは、テンプレート キャッシュに展開される zip ファイルのセットです。
それらはに保存されます
- アイテム テンプレート -
%VSInstallDir%\Common7\IDE\ItemTemplates\ - プロジェクト テンプレート -
%VSInstallDir%\Common7\IDE\ProjectTemplates\
問題の {{.zip}} を抽出し、変更された内容で再圧縮すると、テンプレートが更新されます。これらのファイルを のそれぞれのテンプレート フォルダの 1 つにコピーすることもできます%USERPROFILE%\Documents\Visual Studio 2010。
テンプレートの作成については、MSDNのVisual Studio Templatesを参照してください。
次に、VS にキャッシュを再構築するように指示する必要があります。
- Visual Studio コマンド ライン シェルを開く
- 実行する
devenv /installvstemplates
ファイル メニューから [テンプレートのエクスポート...] ウィザードを使用することもできますが、エクスポートされたテンプレートはifステートメントなどの元のコンテンツを失います。
これと複数のカスタム テンプレートで問題が発生しました。各テンプレート (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>
http://msdn.microsoft.com/en-us/library/ms185291.aspxを試してみます-少なくとも、それは良い出発点のようです。
SharePoint をインストールした後、Visual Studio 2010 開発ツールに SharePoint 2010 および MOSS 2007 テンプレートがありませんでした。VSを再インストールしたところ、それらが利用可能であることがわかりました。SharePoint の前提条件のインストール中に、何らかの理由でこれらのテンプレートがインストールされなかったようです。
ここで実装された完全な例を取得できます:ウィザードを使用したマルチプロジェクト テンプレート: Visual Studio 2010 サンプル
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