2010-01-07 10 views
12

Estoy trabajando en una plantilla de Visual Studio donde el proyecto generado se basa en varias referencias, que resultan ser otros proyectos bajo control de fuente.Plantillas de Visual Studio: agregar proyectos preexistentes adicionales

La pregunta es ¿cómo configuro esto en mi plantilla ProjectGroup? Por ejemplo, si tengo un proyecto ya existente en "C: \ Stuff \ MyUtilityProject \ Utility.csproj" con un único archivo (Tools.cs) que deseo agregar a mi plantilla, ¿cómo podría hacerlo?

Así es como se ve mi vstempalte. FYI - No tengo problemas con ProjectTemplateLink o la creación de la carpeta Solution, solo agregué el Utility.csproj preexistente a mi nueva solución:

¡Gracias de antemano!

<VSTemplate Version="2.0.0" xmlns="http://schemas.microsoft.com/developer/vstemplate/2005" Type="ProjectGroup"> 
    <TemplateData> 
    <Name>MySampleSolution</Name> 
    <Description>My Test Project</Description> 
    <ProjectType>CSharp</ProjectType> 
    <Icon>__TemplateIcon.ico</Icon> 
    </TemplateData> 
    <TemplateContent> 
     <ProjectCollection> 
      <SolutionFolder Name="Content"> 
       <Project File="C:\Stuff\MyUtilityProject\Utility.csproj"> 
        <ProjectItem>Tools.cs</ProjectItem> 
       </Project> 
      </SolutionFolder> 
     <ProjectTemplateLink ProjectName="MyWorkingTemplate"> 
      MyWorkingTemplate\MyTemplate.vstemplate 
     </ProjectTemplateLink> 
     </ProjectCollection> 
    </TemplateContent> 
</VSTemplate> 
+0

encuentra cualquier solución que estoy teniendo la mismo problema. – SACO

+0

¿Qué intentas lograr aquí? ¿Es la idea de crear una plantilla de proyecto que otros en tu organización puedan usar, que incluya otros proyectos de dependencia importantes (por ejemplo, librerías de uso, bibliotecas de acceso a datos, etc.)? –

Respuesta

0

¿Es esto lo que busca:

Visual Studio - Programmatically configure solution for source control

EDIT:

He estado buscando alrededor de un visto este proyecto bastante interesante, parece exportar soluciones en lugar de proyectos que puede o no ser una mejor idea. Me gusta especialmente la parte al final que dice que quitará el control de la fuente para que pueda obtener un proyecto limpio. Sé que esto no es la respuesta exacta que le gustaría pero es digno de una mirada;)

http://flux88.com/blog/exporting-visual-studio-solutions-with-solutionfactory/

+0

Gracias por respuesta, pero no del todo: estamos buscando utilizar una plantilla de solución existente frente a la creación de este programáticamente. –

+0

Disculpe mi error por no leer, parece haber poco sobre esto en la web, pero encontré un proyecto bastante interesante que puede ser un paso en la dirección correcta, admite múltiples proyectos y elimina el control de código fuente para el resultado. – deanvmc

+0

Realmente miré ese: el único punto es que está bien si tu plantilla incluye múltiples proyectos nuevos, pero no funciona si necesitas hacer referencia a proyectos existentes, es decir, tenemos varias soluciones que incluyen un proyecto de biblioteca compartida (no copias). ¡Gracias! –

1

La única solución que conozco en Visual Studio 2010 (Ultimate) es crear un proyecto/solución desde su plantilla, agregue los archivos * .cs que necesita y luego exporte la solución nuevamente utilizando el asistente de exportación de plantillas.

Para la biblioteca que tiene puede crear una plantilla de elemento en lugar de una plantilla de proyecto/solución - esto permite que agregarla mediante add -> nuevo elemento en el menú contextual en el explorador de soluciones de Visual Studio.

Para crear una plantilla de elementos , abra su solución, a continuación, utilizar Archivo -> Exportar plantilla ... y seleccione la plantilla elemento como tipo de exportación una vez que se abre el diálogo del asistente.

Asegúrese de que la casilla "Importar" esté marcada en el asistente, de lo contrario no se instalará automáticamente después de haberla creado. .

Cuestiones relacionadas