Warum ProjektLib / Solution und ProjectFile für MS C# via CLI?
Hallo zusammen
Wie schon erwähnt entwickle ich aktuell über VS Code C# via dotNet. Nun versuche ich vom VisualStudio wegzukommen und entwickle aktuell bzw. versuche es via CLI. Beim Folderstruktur anlegen aber schon die grossen Fragen (bin relativer Anfänger).
Mit Visual Studio muss ich mir über die Folderstruktur und die Files keine Gedanken machen. Zumindest zu Projektbeginn nicht. Das ist schon alles da und ich kann los prgrammieren.
Aber via CLI muss ich:
- Solution erstellen
- Projekt erstellen (.cproj)
- ProjektLib erstellen (.cproj)
dann noch alles verlinken. Aber mir ergibt sich aktuell der Sinn dahinter nicht. Was ist der Unterschied zwischen einer Solution und einem Projekt? Und warum braucht es eine ProjektLib. das alles muss ich dann ja noch verknüpfen. Wenn ich die Logik mal habe, denke ich ergibt sich mir auch der Grund für die Verknüpfungen.
Danke euch für die Hilfe. Hoffe man versteht wo meine aktuellen Hürden sind...
1 Antwort
![](https://images.gutefrage.net/media/user/regex9/1455660989427_nmmslarge__0_13_270_270_615d5a3bc6888f4c1486ce2b4d9d8f60.png?v=1455660989000)
Aber mir ergibt sich aktuell der Sinn dahinter nicht.
Da es diese Schnittstelle gibt, könntest du das Anlegen bestimmter Projekte für dich selbst automatisieren. Du könntest dir z.B. eine Anwendung bauen, die eine Vielzahl Module implementiert (sozusagen ein Modulpool) und anschließend einen Skriptguide entwickeln, mit dessen Hilfe sich Ablegerprojekte dieser Anwendung generieren lassen. Also z.B. ein Projekt 1, welches Modul A und B bekommt und ein Projekt 2, welches wiederum Modul C und D aufnimmt.
Was ist der Unterschied zwischen einer Solution und einem Projekt?
Eine Solution ist kurz gesagt eine Projektmappe, die mehrere Projekte beinhalten kann.
Eine genauere Beschreibung für die Projektstrukturen in Visual Studio findest du in der Dokumentation: Was sind Projektmappen und Projekte in Visual Studio?.