Ich versuche, eine Multiprojektvorlage zu erstellen. Ich möchte, dass die Namen der Unterprojekte den Lösungsnamen enthalten. Ich habe Folgendes versucht, aber $ saveprojectName $ funktioniert aus irgendeinem Grund nicht in der Root-Vorlage. Es versucht, die Ordner mit $ saveprojectName $ im Namen und nicht den tatsächlichen Projektnamen zu erstellen.Beim Erstellen einer Vorlage für mehrere Projekte für Visual Studio gibt es eine Möglichkeit, Parameter in der Stammvorlagendatei zu verwenden?
<VSTemplate Version="2.0.0" Type="ProjectGroup"
xmlns="http://schemas.microsoft.com/developer/vstemplate/2005">
<TemplateData>
<Name>Default Solution</Name>
<Description>An example of a multi-project template</Description>
<Icon>Icon.ico</Icon>
<ProjectType>CSharp</ProjectType>
</TemplateData>
<TemplateContent>
<ProjectCollection>
<SolutionFolder Name="$safeprojectName$.Web">
<ProjectTemplateLink ProjectName="$safeprojectName$.Web">
Src\Web\MyTemplate.vstemplate
</ProjectTemplateLink>
</SolutionFolder>
</ProjectCollection>
</TemplateContent>
</VSTemplate>
Ich habe viel zu lesen über das getan und haben und haben eine Baugruppe mit der IWizard Schnittstelle geschaffen, die einen Parameter $ $ Solution erstellt. Ich habe dann die folgende Vorlage verwendet.
<VSTemplate Version="2.0.0" Type="ProjectGroup"
xmlns="http://schemas.microsoft.com/developer/vstemplate/2005">
<TemplateData>
<Name>Default Solution</Name>
<Description>An example of a multi-project template</Description>
<Icon>Icon.ico</Icon>
<ProjectType>CSharp</ProjectType>
</TemplateData>
<TemplateContent>
<ProjectCollection>
<SolutionFolder Name="$solutionName$.Web">
<ProjectTemplateLink ProjectName="$solutionName$.Web">
Src\Web\MyTemplate.vstemplate
</ProjectTemplateLink>
</SolutionFolder>
</ProjectCollection>
</TemplateContent>
<WizardExtension>
<Assembly>DefaultSoloutionWizard, Version=1.0.0.0, Culture=Neutral, PublicKeyToken=f753ddb61a28cb36, processorArchitecture=MSIL</Assembly>
<FullClassName>DefaultSoloutionWizard.WizardImplementation</FullClassName>
</WizardExtension>
</VSTemplate>
Dies scheitert jedoch auch mit dem gleichen Problem. Ich versuche das Unmögliche zu machen? Jede Hilfe dazu wäre sehr willkommen.
Ausführen dieses Projekts in Debug BSOD mein VS 2010 SP 1 –
Dies hilft nicht, Lösungsmappen mit parametrisierten Namen zu erhalten. – Vaccano