2

マルチプロジェクト テンプレートを作成しようとしています。http://msdn.microsoft.com/en-us/library/ms185308.aspxの指示に従いましたが、次の構造では「Core」と「Web」のフォルダーが作成されます。ソリューション フォルダーは実際にはファイル システムに作成されず、ソリューション フォルダー内のプロジェクトは .sln ファイルと同じフォルダーにあるだけなので、ソリューション フォルダーを仮想フォルダーとして追加する必要があります。

<VSTemplate Version="2.0.0" Type="ProjectGroup"
    xmlns="http://schemas.microsoft.com/developer/vstemplate/2005">
    <TemplateData>
        <Name>DT.WhiteLabel</Name>
        <Description>Dt digital White label project</Description>
        <Icon>dt.png</Icon>
        <ProjectType>CSharp</ProjectType>
    </TemplateData>
    <TemplateContent>
        <ProjectCollection>
     <SolutionFolder Name="Core">
          <ProjectTemplateLink ProjectName="DT.Data">
              DT.Data\MyTemplate.vstemplate
          </ProjectTemplateLink>
          <ProjectTemplateLink ProjectName="DT.Services">
              DT.Services\MyTemplate.vstemplate
          </ProjectTemplateLink>
       </SolutionFolder>
       <SolutionFolder Name="Web">
          <ProjectTemplateLink ProjectName="DT.Web.MVC">
              DT.Web.MVC\MyTemplate.vstemplate
          </ProjectTemplateLink>
      </SolutionFolder>
          <ProjectTemplateLink ProjectName="DT.ExportCSV">
              DT.ExportCSV\MyTemplate.vstemplate
          </ProjectTemplateLink>  
        </ProjectCollection>
<WizardExtension>

    <Assembly>NuGet.VisualStudio.Interop, Version=1.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</Assembly>
    <FullClassName>NuGet.VisualStudio.TemplateWizard</FullClassName>
</WizardExtension>
<WizardData>
  <packages  repository="extension" repositoryId="DT.WhiteLabel..7c9d41b1-2f6e-4210-9340-a5bfc00f4800">
  <package id="AutoMapper" version="2.2.0" />
  <package id="elmah.corelibrary" version="1.2.2" />
  <package id="Elmah.MVC" version="2.0.2" />
  <package id="EntityFramework" version="4.1.10331.0" />
  <package id="ICSharpCode.SharpZipLib.dll" version="0.85.4.369" />
  <package id="jQuery" version="1.5.1" />
  <package id="jQuery.UI.Combined" version="1.8.11" />
  <package id="jQuery.Validation" version="1.8.0" />
  <package id="jQuery.vsdoc" version="1.5.1" />
  <package id="Microsoft.Web.Infrastructure" version="1.0.0.0" />
  <package id="Modernizr" version="1.7" />
  <package id="Ninject" version="3.0.1.10" />
  <package id="Ninject.MVC3" version="3.0.0.6" />
  <package id="Ninject.Web.Common" version="3.0.0.7" />
  <package id="WebActivator" version="1.5.2" />
  </packages>
</WizardData>
    </TemplateContent>

</VSTemplate>

ここに画像の説明を入力

を探しています

ここに画像の説明を入力

現時点で得られるもの ここに画像の説明を入力

4

1 に答える 1

0

また、投稿は6か月以上前のものです。私の答えは他の人にも役立つと思います。この問題をウィザードで解決しました。このウィザードでは、「実行完了」メソッドで必要なソリューション フォルダーを作成します。この後、プロジェクトのフルネームを文字列リストに保存し、ソリューションから削除します。次に、保存したフルネームを使用してプロジェクトをソリューション フォルダーに追加します。複雑かもしれませんが、うまくいきます ;-) ウィザードを作成するための良いチュートリアルはhttp://www.bluelemoncode.com/post/2012/01/05/Creating-custom-project-and-file-template-だと思いますwith-wizard-for-Visual-Studio.aspxおよびhttp://www.codeproject.com/Articles/15268/How-to-Create-Your-own-Visual-Studio-Wizard

于 2013-05-31T07:54:38.047 に答える