none
VS 2010 Projekt, redundante Codeteile auslagern / zentralisieren RRS feed

  • Frage

  • Liebes Forum,

    ich arbeite an einer VS 2010 Solution, in welcher es ein Windows Forms Projekt, ein Service Projekt und ein Service Setup Projekt gibt.

    Derzeit gibt es hier unschöne Code-Redundanzen im Forms Projekt und im Service Projekt. Entsprechende Funktionalitäten würde ich nun gerne auslagern bzw. zentralisieren (in eine DLL?).

    Wie geht man hier am besten vor? Ein neues Projekt "Klassenbibliothek" zur Solution hinzufügen? Wie kann man das dann in die beiden bestehenden Projekte einbinden, ohne dass die DLL jedes Mal manuell kopiert werden muss wenn sie geändert wurde.

    Und wie kann man eine DLL überhaupt entwickeln / debuggen? Diese wird ja nicht eigenständig lauffähig sein...

    Vielen Dank im voraus und Grüße, Jan

    P.S. Die DLL benötige ich nur für diese Solution...


    Mittwoch, 5. Juni 2013 11:21

Antworten

  • Hallo Jan,

    Du kannst in dem Fall der Solution ganz einfach ein neues Projekt (Klassenbibliothek) hinzufügen und dort dann die gewünschten Klassen und Methoden einbauen.

    In den beiden anderen Projekten legst Du einen neuen Verweis an, aber nicht auf die Assembly (DLL) sondern auf das Projekt.

    Projekt
     -> Eigenschaften
       -> Verweise
         -> Hinzufügen
           -> Reiter "Projekte"

    Damit wird die Assembly automatisch aktualisiert, wenn Du im entsprechenden Projekt Änderungen vorgenommen hast.

    Das Debuggen funktioniert genauso wie bisher auch. Irgendwo wird ja eine Klasse aus dem neuen Projekt instanziert und dann eine Methode angesprochen. Du kannst wie gehabt dann einfach einen Breakpoint auf die entsprechenden Zeilen setzen und los geht's :)


    Gruß, Stefan
    Microsoft MVP - Visual Developer ASP/ASP.NET
    http://www.asp-solutions.de/ - Consulting, Development
    http://www.aspnetzone.de/ - ASP.NET Zone, die ASP.NET Community

    • Als Antwort markiert Jan Kornblum Donnerstag, 6. Juni 2013 14:22
    Mittwoch, 5. Juni 2013 12:22
    Moderator

Alle Antworten

  • Hallo Jan,

    Du kannst in dem Fall der Solution ganz einfach ein neues Projekt (Klassenbibliothek) hinzufügen und dort dann die gewünschten Klassen und Methoden einbauen.

    In den beiden anderen Projekten legst Du einen neuen Verweis an, aber nicht auf die Assembly (DLL) sondern auf das Projekt.

    Projekt
     -> Eigenschaften
       -> Verweise
         -> Hinzufügen
           -> Reiter "Projekte"

    Damit wird die Assembly automatisch aktualisiert, wenn Du im entsprechenden Projekt Änderungen vorgenommen hast.

    Das Debuggen funktioniert genauso wie bisher auch. Irgendwo wird ja eine Klasse aus dem neuen Projekt instanziert und dann eine Methode angesprochen. Du kannst wie gehabt dann einfach einen Breakpoint auf die entsprechenden Zeilen setzen und los geht's :)


    Gruß, Stefan
    Microsoft MVP - Visual Developer ASP/ASP.NET
    http://www.asp-solutions.de/ - Consulting, Development
    http://www.aspnetzone.de/ - ASP.NET Zone, die ASP.NET Community

    • Als Antwort markiert Jan Kornblum Donnerstag, 6. Juni 2013 14:22
    Mittwoch, 5. Juni 2013 12:22
    Moderator
  • Hi Stefan,

    ...tausend Dank, super!

    Grüße, Jan

    Donnerstag, 6. Juni 2013 14:23