2009-12-03 22 views
80

¿Hay alguna manera 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.Proyecto vacío de 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".

+0

¿Qué tipo de archivos desea agregar? y quieres hacer con ellos? –

+0

En mi caso es Sharepoint 14-Hive. Básicamente, necesito duplicar el sistema de archivos (incluidas las subcarpetas) para seguir cualquier archivo que agregue. A veces, estos archivos son simples gráficos o archivos CSS y, por lo tanto, no forman parte de ningún proyecto de desarrollo, pero me gusta seguirlos. La principal necesidad es moverlos y cambiarles el nombre y hacer que esos cambios se reflejen en el sistema de archivos. Además, el control de la fuente es más fácil para mí. –

+1

Entonces, ¿cuál es el problema real? ¿Por qué el vacío no está lo suficientemente vacío? –

Respuesta

22

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

Se presentan 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 los quiera construir (o los excluya de la compilación).

Aparte de eso, está bastante vacío.

Probablemente aún más cerca de un "proyecto vacío" es un "Proyecto de archivo" que también se encuentra en la categoría "General" de las plantillas de proyectos 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 ejecute durante la compilación, no hará nada.

+4

El proyecto vacío de C++ tampoco será "maldito" 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 puedas agregar carpetas al proyecto. Terminé simplemente usando un proyecto C# vacío debido a esto – MPritchard

+2

Los proyectos de utilidad son muy útiles para incluir librerías "solo encabezados", por lo que puede hacer referencia a ellos fácilmente desde sus proyectos. Sería bueno si VS le permitió crear esto en un solo paso. Del mismo modo, me gustaría poder crear un proyecto DLL vacío (que la mayoría de los míos son) en un solo paso ratehr que tener que modificar de .exe a .dll todo el tiempo. – CashCow

0

Me parece que desea una carpeta de soluciones.

+18

Carpetas de soluciones para no duplicar la jerarquía de directorios. Si creo una carpeta de solución dentro de otra carpeta de solución y muevo un archivo en ella, el archivo realmente no se mueve a esa carpeta en el sistema de archivos. –

+0

Ah, claro, pensé que era fácil ser cierto, ¡pero nunca se sabe! –

+0

Otra desventaja de esto es que he notado que una compilación TFS no coloca los elementos de la solución en la carpeta desplegable. –

12

he encontrado un "Proyecto vacío" en la categoría de "Windows" en C# y Visual Basic, Visual Studio 2012. No estoy seguro si estos están presentes con Visual Studio 2008 o 2010.

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

+1

Todavía intenta compilar el contenido, que no es t siempre deseable –

48

Fui engañado por C++ "Empty Project" o "Makefile Project". No puedo crear una nueva carpeta allí.

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

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

2) Excluir de la compilación. (Build> Administrador de configuración, desactive Construir tanto en depuración y liberación de configuración)

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

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

Hay que ir. Puede crear una carpeta en este proyecto, pero no se compila.

+2

Esta es la mejor respuesta y el tipo de cosas que la MS debe incluir por defecto. La carpeta de soluciones es una PITA para administrar. –

+1

Visual C# → Windows → Escritorio clásico → Proyecto vacío para VS2015 –

+0

@JohnGrabanski El programa no contiene un método estático "Principal" adecuado para un punto de entrada – Toolkit

8

Para Visual Studio 2015 esto ahora se puede hacer con los llamados Proyectos compartidos. Esto es simplemente un tipo de proyecto vacío que contiene archivos fuente para usar en otro proyecto, consulte here.

1

Creo que el proyecto vacío 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, ...

Show all files in Visual Studio 2013

Cuestiones relacionadas