8

私の新しいプロジェクトは、WPF MVVM と WCF を初めて見たもので、気に入っていますが、常に同じ基本設定と構造で多くのファイルを作成しているようです。

ある種のフォルダー/プロジェクト構造を入力として定義し、おそらくファイル名に何らかの一貫したプレフィックスを付けて、さまざまな POCO、ビュー、モデル、サービス クラス、およびインターフェイスを自動的に作成する方法があるかどうか疑問に思っています。

その後、開発者はコードを切り取ってデータを取得できます。

私はこれを見ましたが、これは一種の正しい考えです:

http://www.codeproject.com/Articles/16515/Creating-a-Custom-Tool-to-Generate-Multiple-Files

同僚も、バッチ ファイルを調査する価値があるかもしれないと提案しました。あなたの助けに感謝します。

アップデート //

これは、プロジェクトの作成後に行われます。したがって、フォルダーとプロジェクトは既に配置されていますが、エンド ツー エンドのサービス コールとプレゼンテーションに必要なファイルを追加する必要があります。

4

2 に答える 2

9

Visual Studio のアイテム テンプレートを使用して、単一のファイルを追加するだけでなく、複数のアイテムを追加してプロジェクト フォルダー構造に並べ替えることができます。

VS でアイテム テンプレートを作成する場合は、[ファイル] -> [テンプレートのエクスポート] を使用して、zip フォルダーを取得します。たとえば、次のようになるまで、それを解凍していくつかのファイルを追加できます。 テンプレート フォルダ

その後、「MyTemplate」という名前のファイルを変更できます。上記の例に対応するファイルは次のようになります。

<VSTemplate Version="3.0.0" xmlns="http://schemas.microsoft.com/developer/vstemplate/2005" Type="Item">
  <TemplateData>
    <DefaultName>Enter Module Name here</DefaultName>
    <Name>INCA Module</Name>
    <Description>Creates all files for a module - Add this item at project root level only!</Description>
    <ProjectType>CSharp</ProjectType>
    <SortOrder>10</SortOrder>
    <Icon>__TemplateIcon.ico</Icon>
  </TemplateData>
  <TemplateContent>
    <References />
    <ProjectItem SubType="Code" TargetFileName="Models/$fileinputname$.cs" ReplaceParameters="true">ElementModel.cs</ProjectItem>
    <ProjectItem SubType="Code" TargetFileName="ViewModels$fileinputname$ViewModel.cs" ReplaceParameters="true">ElementViewModel.cs</ProjectItem>
    <ProjectItem SubType="Designer" TargetFileName="$fileinputname$View.xaml" ReplaceParameters="true">View.xaml</ProjectItem>
    <ProjectItem SubType="Code" TargetFileName="$fileinputname$View.xaml.cs" ReplaceParameters="true">View.xaml.cs</ProjectItem>
    <ProjectItem SubType="Designer" TargetFileName="Metadata/$fileinputname$Metadata.xaml" ReplaceParameters="true">Metadata.xaml</ProjectItem>
    <ProjectItem SubType="Code" TargetFileName="Metadata/$fileinputname$Metadata.xaml.cs" ReplaceParameters="true">Metadata.xaml.cs</ProjectItem>
  </TemplateContent>
</VSTemplate>

ここで何が起こるかは自明だと思います。

テンプレート パラメーターを使用すると非常に便利です。

テンプレート パラメータに関する MSDN

次に、全体をもう一度圧縮して、フォルダー User/Visual Studio xy/Templates に配置します。テンプレートは MyExportedTemplates というフォルダーにエクスポートされることに注意してください。

于 2013-06-13T07:39:39.310 に答える
0

vs2010 はプロジェクトをテンプレートにエクスポートできるので、フォルダやデータをプロジェクトにカプセル化し、テンプレートにエクスポートできることを覚えています。

それが終わったら、テンプレートからカスタム プロジェクトを作成できます。

于 2013-06-13T05:53:32.437 に答える