"Public Class"という名前のVisual Studio用の独自のクラステンプレートを作成しようとしています。私のVisual Studio 2008テンプレートで何が問題になっていますか?
私は手紙の方がかなり手厚いですが、「新しい項目の追加」ダイアログの「テンプレート」セクションにテンプレートが表示されることはありません。
私は、次のWindows XPディレクトリにPublicClass.zipを置い:
C:\ DocumentsとSettingsは、Visual Studio 2008 \テンプレート\ ItemTemplates \ビジュアルC#\マイドキュメント\マイユーザー名\。
公開Class.zipは、以下のファイルが含まれています
- PublicClass.cs
PublicClass.csが含まれていPublicClass.ico
using System;
using System.Collections.Generic;
$if$ ($targetframeworkversion$ == 3.5)using System.Linq;
$endif$using System.Text;
namespace Pse.$projectname$
{
public class $safeitemname$
{
}
}
PublicClass.vstemplateが含まれています...
<?xml version="1.0" encoding="utf-8"?>
<VSTemplate
Type="Item"
Version="1.0.0"
xmlns="http://schemas.microsoft.com/developer/vstemplate/2005">
<TemplateData>
<Name>Public Class</Name>
<Description>An empty class declaration with access modifier = public and namespace = Pse.NameOfProject</Description>
<Icon>PublicClass.ico</Icon>
<ProjectType>CSharp</ProjectType>
<DefaultName>PublicClass.cs</DefaultName>
</TemplateData>
<TemplateContent>
<ProjectItem ReplaceParameters="true">PublicClass.cs</ProjectItem>
</TemplateContent>
</VSTemplate>
私は、スタジオを立ち上げ、私のプロジェクトに新しい項目を追加しようとしましたが、私のテンプレートはどこにも見つかりませんでした。だから、私はコマンドラインから... ...
devenv.exe /installvstemplates
を呼び出すことだったthis stackoverflow questionのアドバイスを、従ったが、やったことすべては(組み込みのものを含む)すべてのテンプレートが消えるようでした。恐慌の少しの後、私は最終的にコマンドを何度か実行した後にそれらを戻しましたが、それは明らかに私の答えではありませんでした。
私の手技に何か問題がある場合は、私を助けてもらえますか?
ありがとうございます。
EDIT:
私は、ファイル/エクスポートテンプレートを(プリートにより示唆されるように)を使用する場合、テンプレートはマイテンプレートに表示さんが、パラメータが適切に交換されていません。だから、唯一の$projectname$
と$targetframeworkversion$
が適切に交換する
using System;
using System.Collections.Generic;
$if$ (3.5 == 3.5)using System.Linq;
$endif$using System.Text;
namespace Pse.$projectname$
{
public class PublicClass1
{
}
}
:私は新しい「パブリック・クラス」を挿入した場合
が、これは私が得るものです。 $if$
ステートメントまたは$projectname$
を正しく処理していません。 (私も$safeprojectname$
を使用してみましたが、それは何の違いを行っていない。)
これは間違いなく私の人生がもう少し便利にしようとすると、全く逆の効果を持っていたこれらのケースの一つです:)
あなたはVSを閉じていますか? –
はい。そしてzipファイルを別のフォルダの場所に移動しようとしました。そして、Tools ...で確認しました。ディレクトリが適切に設定されているオプション。 – devuxer