He estado trabajando en una plantilla pila vertical completo para Visual Studio (Es en Github si desea ayudar: https://github.com/Adron/infrastructureAdición de una carpeta a un múltiplo proyecto de Visual Studio 2010 Plantilla
Mi problema es, No he podido agregar una carpeta para ensamblajes en la raíz de la solución. Las plantillas de proyectos individuales (que tengo tres en la plantilla de solución principal general) tienen muchos elementos individuales, como archivos y carpetas. Pero cuando intento agregue algo así a la plantilla primaria informa que no es válido en este esquema/archivo XML.
Mi archivo XML de solución actual tiene este aspecto:
<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>
¿Alguna idea sobre cómo agregar carpetas o recursos individuales? Gracias ...
Supongo que ha intentado agregarlos como Elementos de solución y que no funcionó para sus propósitos? Haga clic con el botón derecho en Solución, Agregar, Nueva carpeta de soluciones, Nuevo elemento, etc. – ssmith
No estoy seguro acerca de su problema, pero si estoy en lo cierto, está intentando construir una teamplte con múltiples proyectos que necesitan referencias. Una solución de carpeta es la solución, tienes un subelemento llamado SolutionFolder en el elemento ProjectCollection. El problema es que no acepta archivos como xml. No lo intenté, pero podría probar agregando archivos directamente en el zip y configurando una carpeta de solución vacía con el mismo nombre de la carpeta que contiene el dll. – Morti