2009-12-03 15 views
80

Gibt es eine Möglichkeit, ein leeres Projekt in Visual Studio 2008 oder 2010 zu haben? Ich meine nicht eine leere Lösung, ich meine ein leeres Projekt in einer Lösung. Grundsätzlich habe ich eine Lösung mit mehreren Projekten, und ich möchte ein Projekt hinzufügen, um einige statische Dateien zu verfolgen, die Teil der Lösung, aber nicht eines bestimmten Projekts sind. Das Hinzufügen dieser Dateien als Lösungsdateien funktioniert nicht, da Lösungsordner nicht Dateisystemordnern zugeordnet sind und ich die Hierarchie von Visual Studio aus verwalten möchte.Leeres Visual Studio-Projekt?

Im Moment erstelle ich ein leeres Visual C# -Projekt, das funktioniert, aber ich frage mich nur, ob es ein "mehr leeres" Projekt gibt.

+0

Welche Art von Dateien möchten Sie hinzufügen? und willst du mit ihnen machen? –

+0

In meinem Fall ist es der Sharepoint 14-Hive. Grundsätzlich muss ich das Dateisystem (einschließlich Unterordner) spiegeln, um alle Dateien zu verfolgen, die ich hinzufüge. Manchmal sind diese Dateien einfache Grafiken oder CSS-Dateien und daher nicht Teil eines Entwicklungsprojekts, aber ich mag es trotzdem, sie zu verfolgen. Der Hauptbedarf besteht darin, sie zu verschieben und umzubenennen und diese Änderungen im Dateisystem widerzuspiegeln. Außerdem ist die Versionskontrolle für mich einfacher. –

+1

Also, was ist das eigentliche Problem? Warum ist leer nicht leer genug? –

Antwort

22

Die Visual C++ - Projekttypen haben ein "Empty Project" in der Kategorie "Allgemein".

Es kommt mit mehreren leeren Ordnern ("Header-Dateien", "Ressource-Dateien", "Quelldateien"), die nur "Filter" sind (sie sind nicht im Dateisystem). Sie können sie einfach entfernen.

Es hat auch alle Eigenschaften eines C++ - Projekts zur Verfügung, also fügen Sie keine C/C++ - Dateien ein, es sei denn, Sie wollen sie erstellen (oder Sie schließen sie aus dem Build aus).

Ansonsten ist es ziemlich leer.

Noch näher an einem "leeren Projekt" ist ein "Makefile-Projekt", das sich ebenfalls in der Kategorie "Allgemein" der Visual C++ - Projektvorlagen befindet. Es erstellt auch die 3 Filterordner zusammen mit einer readme.txt-Datei, die Sie löschen können. Es hat den Vorteil, dass es keine verdammte Sache machen wird, es sei denn, Sie geben ihm bestimmte Befehle, die während des Builds ausgeführt werden sollen.

+4

Das leere C++ - Projekt tut auch nichts, wenn Sie zu den Projekteigenschaften gehen und * Utility * unter * Configuration Type * auf der Registerkarte * General * auswählen. – Abel

+11

Schade, dass Sie dem Projekt keine Ordner hinzufügen können. Ich habe am Ende nur ein leeres C# -Projekt verwendet – MPritchard

+2

Dienstprogramm-Projekte sind sehr nützlich, um "Header-only" -Bibliotheken einzuschließen, so dass Sie sie leicht von Ihren Projekten referenzieren können. Es wäre schön, wenn VS Ihnen erlaubt, dies in einem Schritt zu erstellen. Ähnlich möchte ich in der Lage sein, ein leeres DLL-Projekt (das die meisten von mir sind) in einem Schritt richehr zu erstellen, als von .exe zu .dll jedes Mal ändern zu müssen. – CashCow

0

Klingt für mich wie Sie wollen eine Lösung Ordner!

+18

Lösung Ordner, die Verzeichnishierarchie nicht spiegeln. Wenn ich einen Lösungsordner in einem anderen Lösungsordner erstelle und eine Datei dorthin verschiebe, wird die Datei nicht wirklich in diesen Ordner im Dateisystem verschoben. –

+0

Ah fair, ich dachte, es wäre wahrscheinlich zu einfach, um wahr zu sein, aber man kann nie wissen! –

+0

Ein weiterer Nachteil ist, dass ich festgestellt habe, dass ein TFS-Build die Lösungselemente nicht in den Ablageordner legt. –

12

fand ich ein „Leeres Projekt“ unter dem „Windows“ -Kategorie in C# und Visual Basic, Visual Studio 2012. Ich bin nicht sicher, ob diese mit Visual Studio 2008 vorhanden sind oder 2010

Es scheint, um nur eine App.Config-Datei zu erstellen, die einfach gelöscht werden kann.

+1

Es versucht immer noch den Inhalt zu kompilieren, was nicht ' t immer wünschenswert –

48

Ich wurde von C++ "Empty Project" oder "Makefile Project" in die Irre geführt. Ich kann dort keinen neuen Ordner erstellen.

Hier sind drei Schritte ein leeres C# Projekt hinzuzufügen:

1) Erstellen Sie das Projekt. (Hinzufügen> Neues Projekt> Visual C#> Windows> Leeres Projekt)

2) Ausschließen von Build. (Build> Configuration Manager, deaktivieren Sie auch die Debug-Build und Release-Konfiguration)

3) ersetzen seine csproj Inhalt mit den folgenden 3-Liner:

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

Dort gehen Sie. Sie können in diesem Projekt einen Ordner erstellen, der jedoch nicht erstellt wird.

+2

Dies ist die beste Antwort, und die Art der Sache, die MS standardmäßig enthalten sollte Lösung Ordner sind ein PITA zu verwalten –

+1

Visual C# → Windows → Klassischer Desktop → Leeres Projekt für VS2015 –

+0

@ JohnGrabanski Programm nicht enthält eine statische "Main" -Methode, die für einen Einstiegspunkt geeignet ist – Toolkit

8

Für Visual Studio 2015 kann dies jetzt mit so genannten Shared Projects durchgeführt werden. Dies ist einfach ein leerer Projekttyp, der Quelldateien zur Verwendung in einem anderen Projekt enthält, siehe here.

1

Ich denke, das leere C++ - Projekt unterstützt Ordner. Zumindest in VS 2013 müssen Sie im Solution Explorer nur auf "Alle Dateien anzeigen" klicken. Dann werden diese virtuellen Ordner (Filter) nicht mehr angezeigt, sondern echte Ordner im Dateisystem und dann können Sie auch neue Ordner anlegen, ...

Show all files in Visual Studio 2013