2016-07-23 25 views
0

Ich habe ein Visual Studio-Projekt für eine Konsolenanwendung für C# gestartet.Visual Studio für C#

Ich habe das Projekt gestartet und in der Regel meine Fortschritte speichern, wie ich mein Programm verfeinere.

Ich werde in der Regel die CS-Dateien wie sagen FILE1a.cs, ​​FILE1b.cs und FILE1c.cs speichern.

Die Sache ist, wenn ich F5, um das Programm zu debuggen, Visual Studio standardmäßig immer das Debuggen sagen wir, FILE1a.cs

Wie Visual Studio zu debuggen erhalte oder die anderen cs-Dateien laufen?

+1

Mit GIT oder einem anderen Versionierungssystem versuchen, das zugrunde liegende Problem zu lösen. – Aphelion

+0

Wenn ich mich richtig erinnere, verwenden Sie den Konfigurationsmanager, dann Registerkarte Anwendung, dann ändern Sie das Startobjekt. – Aphelion

Antwort

3

Das ist, was Versionskontrollsysteme sind für, sonst werden Sie mit "FILE1-final.cs" am Ende "FILE1-final2.cs", "FILE1-reallyfinal.cs" und bald. Bewahren Sie Ihren Code in einer Datei auf und verwenden Sie ein System, das den Bearbeitungsverlauf dieser Datei aufzeichnet.

Derzeit Git ist Hip und Happening, Alternativen sind Mercurial und Team Foundation Server.

Das heißt, Sie können nur eine Startmethode in einem Projekt haben, und es ist mühsam, diese Methode jedes Mal zu ändern, wenn Sie Ihren Code testen möchten.

Wenn Sie mit verschiedenen Implementierungen einer Klasse experimentieren, instanziieren Sie einfach die entsprechende Klasse.

Sie können diese Implementierungen implementieren eine Schnittstelle lassen, so dass Sie, um sie durch eine Variable beziehen:

public class Program 
{ 
    public static void Main() 
    { 
     IImplementation implementation = new Impl1(); 
     //IImplementation implementation = new Impl2(); 
     //IImplementation implementation = new Impl3(); 

     Console.WriteLine(implementation.Foo()); 
    } 
} 

public interface IImplementation 
{ 
    string Foo(); 
} 

public class Impl1 : IImplementation 
{ 
    public string Foo() 
    { 
     return "Foo"; 
    } 
} 

public class Impl2 : IImplementation 
{ 
    public string Foo() 
    { 
     return "F" + "o" + "o"; 
    } 
} 

public class Impl3 : IImplementation 
{ 
    public string Foo() 
    { 
     return string.Concat("F", "o", "o"); 
    } 
} 
3

Wenn Sie dies nur während des Debuggens tun möchten, bevor Sie "F5" drücken; Klicken Sie mit der rechten Maustaste auf die gewünschte Datei im "Projektmappen-Explorer" und stellen Sie sie als Startup ein.

Aber wenn Sie das gleiche während des Laufens wollen, dann hängt das davon ab, wie Sie die Exe aufrufen. Eine Möglichkeit besteht darin, ein Argument an EXE zu übergeben, das im Array "args" erfasst wird, das als Parameter an "static void main" übergeben wird. Innerhalb des "main" können Sie die spezifische Datei basierend auf dem übergebenen Argument ausführen.

hoffe, das hilft

3

In Ihrem -Konsolenanwendungsprojekt, öffnen Registerkarte Eigenschaften, dann Registerkarte Anwendung, und Sie „Startup Projekt " Dropdown-Liste. Wählen Sie die gewünschte Datei und führen Sie sie aus. Beachten Sie, dass nur Klassen mit einem Einstiegspunkt auf diese Weise ausgeführt werden können.