2008-12-04 19 views
9

Hay mucha información excelente en MSDN relacionada con la creación de plantillas de Visual Studio. He estado trabajando específicamente en una solución multiproyecto (http://msdn.microsoft.com/en-us/library/ms185308(VS.80,printer).aspx)¿Puedo crear elementos de nivel de "Solución" en una plantilla de proyecto de Visual Studio?

Tengo todo funcionando en mi plantilla (4 proyectos + 2 carpetas de soluciones - 1 para pruebas y 1 para bibliotecas a las que me refiero). No tengo problemas para agregar proyectos o carpetas de soluciones a través de la plantilla, pero me he topado con una pared tratando de agregar dll y otros recursos que no están en un proyecto específico, solo son elementos de nivel de solución.

¿Alguien ha tratado esto antes? Gracias,

Respuesta

2

He estado tratando de hacer lo mismo por un tiempo y no he tenido suerte para encontrar una manera nativa de hacerlo. La forma en que lo estoy haciendo actualmente es tener una plantilla de proyecto personalizada que agregue los elementos al proyecto y luego a través de un asistente de VS asociado con esa plantilla usando la convención para mover los archivos al nivel de solución y eliminarlos del nivel del proyecto.

+2

¿Sería tan amable de un fragmento de código que muestra cómo se hizo esto? Me está costando mucho encontrar la sintaxis correcta para hacer esto. Gracias! –

0

Este hack puede tener 10 años de retraso, pero pensé en agregarlo de todos modos. Es menos intrincado que crear un VS Wizard para impulsar la operación de agregar elementos de nivel de solución.

Básicamente agrego un proyecto ficticio a la plantilla de solución de múltiples proyectos, llamado "_SharedFiles".

En los otros proyectos que necesitan enlaces a cualquiera de estos archivos, actualizo [project] .csproj para referirme simplemente al archivo en el proyecto archivos compartidos dummy.

<Link Include="..\_SharedFiles\GlobalAssemblyInfo.cs" /> 
Cuestiones relacionadas