Добавление папки в несколько проектов Шаблон Visual Studio 2010

Я работаю над шаблоном полного вертикального стека для Visual Studio (он находится на Github, если вы хотите помочь: https://github.com/Adron/infrastructure

Моя проблема, я не смог добавить папку для сборок в корень решения. Отдельные шаблоны проектов (которых у меня три в общем шаблоне родительского решения) содержат множество отдельных элементов, таких как файлы и папки. Но когда я пытаюсь добавить что-либо подобное в родительский шаблон, он сообщает, что это недопустимо в этой XML-схеме/файле.

XML-файл моего текущего решения выглядит следующим образом:

<VSTemplate Version="3.0.0" xmlns="http://schemas.microsoft.com/developer/vstemplate/2005" Type="ProjectGroup">
  <TemplateData>
    <Name>ASP.NET MVC 3 + Razor + Machine.Specifications Infrastructure Solution</Name>
    <Description>This Visual Studio Template provides the following pieces for getting a kick start when building well designed web sites using good patterns.</Description>
    <EnableEditOfLocationField>true</EnableEditOfLocationField>
    <EnableLocationBrowseButton>true</EnableLocationBrowseButton>
    <ProvideDefaultName>true</ProvideDefaultName>
    <Icon>Icon.ico</Icon>
    <ProjectType>CSharp</ProjectType>
    <SortOrder>1000</SortOrder>
    <CreateNewFolder>true</CreateNewFolder>
    <DefaultName>Infrastructure</DefaultName>
    <LocationField>Enabled</LocationField>
    <PreviewImage>Preview.png</PreviewImage>
  </TemplateData>
  <TemplateContent>
    <ProjectCollection>
      <ProjectTemplateLink ProjectName="Infrastructure.Web">Web\MyTemplate.vstemplate</ProjectTemplateLink>
      <ProjectTemplateLink ProjectName="Infrastructure.Specifications">Specifications\MyTemplate.vstemplate</ProjectTemplateLink>
      <ProjectTemplateLink ProjectName="Infrastructure.Data">Data\MyTemplate.vstemplate</ProjectTemplateLink>
    </ProjectCollection>
  </TemplateContent>
</VSTemplate>

Любые идеи о том, как добавить папки или отдельные активы? Спасибо...


person Adron    schedule 21.03.2011    source источник
comment
Я предполагаю, что вы пытались добавить их в качестве элементов решения, и это не сработало для ваших целей? Щелкните правой кнопкой мыши «Решение», «Добавить», «Новая папка решения», «Новый элемент» и т. д.   -  person ssmith    schedule 22.03.2011
comment
Не уверен в вашей проблеме, но если я прав, вы пытаетесь создать команду с несколькими проектами, для которых нужны ссылки. Папка решения — это решение, у вас есть подэлемент под названием SolutionFolder в элементе ProjectCollection. Проблема в том, что он не принимает файлы в формате xml. Не пробовал, но не могли бы вы проверить, добавив файлы прямо в zip и установив пустую папку решения с тем же именем, что и папка, содержащая dll.   -  person Morti    schedule 08.03.2012


Ответы (1)


Вот часть моего решения, которое включает элементы решения:

Microsoft Visual Studio Solution File, Format Version 11.00
# Visual Studio 2010
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution Items", "{8C6F0281-2022-4F98-A856-590C5FE26BC1}"
    ProjectSection(SolutionItems) = preProject
        ..\Build.bat = ..\Build.bat
        ..\Build.proj = ..\Build.proj
        ..\ClickToBuild.bat = ..\ClickToBuild.bat
        ..\DeployStage.bat = ..\DeployStage.bat
        LocalTestRun.testrunconfig = LocalTestRun.testrunconfig
        Performance1.psess = Performance1.psess
    EndProjectSection
EndProject

Это хоть как-то помогает?

person ssmith    schedule 21.03.2011