Ich bin ein bisschen verwirrt - die meisten .NET Core-Tutorials, die ich gelesen habe, haben "dotnet new sln" nicht erwähnt - sie erstellen die Projekte immer nur separat ohne Lösungsdatei, um sie miteinander zu verknüpfen.
Ist "dotnet new sln" ein neuer Befehl?
Wann soll ich das benutzen? Welche Vorteile bringt es mir, eine SLN-Datei zu erstellen, anstatt nur Projektdateien zu haben? Ist es hauptsächlich zum Öffnen in Visual Studio? Ich verwende Visual Studio Code für Mac, daher ist er möglicherweise nicht anwendbar.
Ich habe "dotnet new sln" gegoogelt und die Ergebnisse sind sehr minimal.
asp.net-core
.net-core
AndyNZ
quelle
quelle
dotnet
Sie über die Befehlszeile? Das heißt, was sehen Sie, wenn Sie schreibendotnet --version
?Antworten:
Ja. In Version 1.0.1 der Dotnet-Befehlszeilenschnittstelle gibt es einen
dotnet new sln
Befehl. Der Befehl kam mit dem Wechsel von project.json zu csproj . Wenn wir ausführendotnet new --help
, wird "Lösungsdatei" als eine der Vorlagen angezeigt.Zwei Mal, um eine Lösungsdatei zu verwenden, sind:
Einer der Vorteile, für die Visual Studio nicht erforderlich ist, ist die Verwaltung mehrerer Projekte als eine Einheit.
Auf einem Mac mit Visual Studio-Code können wir beispielsweise mithilfe der
dotnet
CLI eine neue Lösung erstellen, einige Projekte erstellen, diese Projekte zur Lösung hinzufügen, die Lösung wiederherstellen und die Lösung erstellen.Der letzte Befehl, der aufgerufen wird
dotnet build
, hat den Vorteil, dass alle in der Lösung enthaltenen Projekte erstellt werden. Ohne eine Lösung müssten wirdotnet build
jedes Projekt aufrufen .Es gibt zweifellos andere Vorteile, für die Visual Studio nicht erforderlich ist. Ich überlasse diese Ihnen zu entdecken.
quelle
dotnet run -p Foo\Foo.csproj
für MVC-Projekte verwenden? scheint nur zu funktionieren, wenn ich es tuecd Foo && dotnet run
dotnet run -p .\Foo\Foo.csproj
funktioniert für mich.