2011-03-21 22 views
7

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 ...

+0

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

+0

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

Respuesta

1

Esto es parte de mi solución que incluye solución de Artículos:

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 

sí ayuda a que cualquier?

Cuestiones relacionadas