¿Proyecto de Visual Studio vacío?

94

¿Hay alguna forma de tener un proyecto vacío en Visual Studio 2008 o 2010? No me refiero a una solución vacía, me refiero a un proyecto vacío en una solución. Básicamente tengo una solución con múltiples proyectos y quiero agregar un proyecto para rastrear algunos archivos estáticos que son parte de la solución pero no de ningún proyecto específico. Agregarlos como archivos de solución no funciona porque las carpetas de solución no están asignadas a las carpetas del sistema de archivos y quiero administrar la jerarquía desde Visual Studio.

Por el momento creo un proyecto de Visual C # vacío que funciona, pero me pregunto si hay un proyecto "más vacío".

Michael Stum
fuente
¿Qué tipo de archivos desea agregar? y quieres hacer con ellos?
Hannoun Yassir
En mi caso es el Sharepoint 14-Hive. Básicamente, necesito duplicar el sistema de archivos (incluidas las subcarpetas) para rastrear cualquier archivo que agregue. A veces, estos archivos son gráficos simples o archivos CSS y, como tales, no forman parte de ningún proyecto de desarrollo, pero aún así me gusta rastrearlos. La principal necesidad es moverlos y cambiarles el nombre y tener esos cambios reflejados en el sistema de archivos. Además, el control de fuente es más fácil para mí.
Michael Stum
1
Entonces, ¿cuál es el problema real? ¿Por qué el vacío no está lo suficientemente vacío?
Hans Passant
16
No hay un "Proyecto vacío" en Visual Studio, solo una "Solución vacía", y las carpetas de soluciones no funcionan porque no afectan el sistema de archivos. Un "Proyecto C # vacío" todavía tiene Opciones del compilador y la carpeta virtual "Referencias", y esperaba deshacerme de ellas.
Michael Stum
relacionado: stackoverflow.com/questions/57776/…
Tim Abell

Respuestas:

25

Los tipos de proyecto de Visual C ++ tienen un "Proyecto vacío" en la categoría "General".

Viene con varias carpetas vacías ("Archivos de encabezado", "Archivos de recursos", "Archivos de origen") que son solo "filtros" (no están en el sistema de archivos). Puedes simplemente eliminarlos.

También tiene todas las propiedades de un proyecto de C ++ disponibles, así que no coloque archivos C / C ++ allí a menos que desee que se compilen (o los excluya de la compilación).

Aparte de eso, está bastante vacío.

Probablemente aún más cercano a un "proyecto vacío" es un "Proyecto Makefile" que también se encuentra en la categoría "General" de las plantillas de proyecto de Visual C ++. También crea las 3 carpetas de filtro, junto con un archivo readme.txt que puede eliminar. Tiene la ventaja de que, a menos que le des comandos específicamente para que se ejecuten durante la compilación, no hará nada.

Michael Burr
fuente
4
El proyecto de C ++ vacío tampoco hará una "maldita" cosa cuando vaya a Propiedades del proyecto y seleccione Utilidad en Tipo de configuración en la pestaña General .
Abel
11
Es una pena que no pueda agregar carpetas al proyecto. Terminé usando un proyecto de C # vacío debido a esto
MPritchard
2
Los proyectos de utilidades son muy útiles para incluir bibliotecas "solo de encabezados", por lo que puede hacer referencia a ellos desde sus proyectos fácilmente. Sería bueno si VS le permitiera crear esto en un solo paso. De manera similar, me gustaría poder crear un proyecto DLL vacío (que la mayoría de los míos son) en un solo paso antes de tener que modificar de .exe a .dll cada vez.
CashCow
El proyecto C ++ Makefile y el proyecto vacío no admiten carpetas :(
Áxel Costas Pena
Creo que sí apoyan la carpeta. Vea mi respuesta a continuación, porque no pude incluir la imagen en un comentario.
Niklas Peter
59

Me engañó el "Proyecto vacío" de C ++ o el "Proyecto Makefile". No puedo crear una nueva carpeta allí.

Aquí hay tres pasos para agregar un proyecto de C # vacío:

1) Crea el proyecto. (Agregar> Nuevo proyecto> Visual C #> Windows> Proyecto vacío)

2) Excluirlo de la compilación. (Compilación> Administrador de configuración, desmarque Compilar en la configuración de depuración y versión)

3) Reemplace su contenido csproj con los siguientes 3 revestimientos:

<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
</Project>

Ahí tienes. Puede crear una carpeta en este proyecto, pero no se crea.

Jeson Martajaya
fuente
3
Esta es la mejor respuesta y el tipo de cosas que MS debería incluir por defecto. Solution Folder es un PITA para administrar.
Ken Smith
1
Visual C # → Windows → Escritorio clásico → Proyecto vacío para VS2015
John Grabanski
El programa @JohnGrabanski no contiene un método 'Principal' estático adecuado para un punto de entrada
Kit de herramientas
No tengo Visual C #> Windows> Proyecto vacío en VS 2015
Kit de herramientas
13

Encontré un "Proyecto vacío" en la categoría "Windows" tanto en C # como en Visual Basic, en Visual Studio 2012. No estoy seguro de si están presentes en Visual Studio 2008 o 2010.

Parece que solo crea un archivo App.Config, que se puede eliminar fácilmente.

NightShovel
fuente
2
Todavía intenta compilar el contenido, lo que no siempre es deseable
Tim Abell
13

Para Visual Studio 2015 en adelante, esto ahora se puede hacer con los denominados proyectos compartidos . Este es simplemente un tipo de proyecto vacío que contiene archivos fuente para su uso dentro de otro proyecto, consulte aquí .

spinxz
fuente
Esto es bueno, siempre que no haya código allí. Si algún proyecto necesita hacer referencia a este proyecto, debe estar sincronizado en función de las dependencias. Entonces, para servir como un marcador de posición para archivos estáticos, esto funcionaría bien.
CJBS
1

Creo que el proyecto vacío de C ++ admite carpetas. Al menos en VS 2013 solo tiene que hacer clic en "Mostrar todos los archivos" en el Explorador de soluciones. Entonces ya no mostrará estas carpetas virtuales (filtros), sino carpetas reales en el sistema de archivos y luego también puede crear nuevas carpetas, ...

Mostrar todos los archivos en Visual Studio 2013

Niklas Peter
fuente
0

¡Me parece que quieres una carpeta de soluciones!

Paul Creasey
fuente
19
Carpetas de solución para no reflejar la jerarquía de directorios. Si creo una carpeta de solución dentro de otra carpeta de solución y muevo un archivo a ella, el archivo no se mueve realmente a esa carpeta en el sistema de archivos.
Michael Stum
Ah, justo, pensé que era muy fácil ser verdad, ¡pero nunca se sabe!
Paul Creasey
Otra desventaja de esto es que he notado que una compilación de TFS no coloca los elementos de la solución en la carpeta de entrega.
Gopalakrishnan SA
0

Comunidad de Microsoft Visual Studio 2019 Comunidad de
Microsoft Visual Studio 2017 Comunidad de
Microsoft Visual Studio 2015

para crear en WPF un proyecto vacío,
vaya a Archivo> Nuevo proyecto,
luego Plantillas> Visual Basic> Windows> Escritorio clásico,
use esta referencia para buscar Proyecto vacío para otros idiomas; ingrese la descripción de la imagen aquí

ahora, para trabajar con este proyecto vacío, las referencias deben agregarse al proyecto;
en el Explorador de soluciones , haga clic con el botón derecho en Referencias y luego en Agregar referencia ...
seleccione estas referencias: PresentationCore , PresentationFramework , System.Windows , WindowBase ;
luego haga clic en Aceptar ;

ahora el Explorador de soluciones debería verse así:
ingrese la descripción de la imagen aquí

comenzar a codificar y crear su aplicación WPF generada dinámica;
siga estos pasos si se necesitan más referencias según el código utilizado;

H3sDW11e
fuente