Est-ce que "dotnet new sln" est une nouvelle commande ?
Oui. Dans la version 1.0.1 de l'interface de ligne de commande dotnet, il y a une fonction dotnet new sln
commande. La commande était accompagnée de le changement de project.json à csproj . Si nous exécutons dotnet new --help
nous verrons que le "fichier de solution" est l'un des modèles.
> dotnet new --help
Templates Short Name Language Tags
----------------------------------------------------------------------
Console Application console [C#], F# Common/Console
Class library classlib [C#], F# Common/Library
Unit Test Project mstest [C#], F# Test/MSTest
xUnit Test Project xunit [C#], F# Test/xUnit
ASP.NET Core Empty web [C#] Web/Empty
ASP.NET Core Web App mvc [C#], F# Web/MVC
ASP.NET Core Web API webapi [C#] Web/WebAPI
Solution File sln Solution
Quand dois-je l'utiliser ?
Il y a deux occasions d'utiliser un fichier de solutions :
- lorsque nous voulons utiliser Visual Studio, et/ou
- lorsque l'on veut gérer plusieurs projets comme une seule unité.
Quels avantages ai-je à créer un fichier .sln au lieu d'avoir simplement des fichiers de projet ? Est-ce principalement pour l'ouverture dans Visual Studio ? J'utilise Visual Studio Code pour Mac, donc cela peut ne pas être applicable.
L'un des avantages qui ne nécessitent pas Visual Studio est la gestion de plusieurs projets comme une seule unité.
Par exemple, sur un Mac avec Visual Studio Code, nous pouvons utiliser la commande dotnet
CLI pour créer une nouvelle solution, créer quelques projets, ajouter ces projets à la solution, restaurer la solution et construire la solution.
dotnet new sln --name FooBar
dotnet new console --name Foo --output Foo
dotnet new console --name Bar --output Bar
dotnet sln add .\Foo\Foo.csproj
dotnet sln add .\Bar\Bar.csproj
dotnet restore
dotnet build FooBar.sln
La dernière commande, qui appelle dotnet build
a l'avantage de construire tous les projets qui sont dans la solution. Sans solution, nous aurions besoin d'appeler dotnet build
sur chaque projet.
Il existe sans doute d'autres avantages qui ne nécessitent pas l'utilisation de Visual Studio. Je vous laisse le soin de les découvrir.
0 votes
Quelle version de
dotnet
que vous utilisez en ligne de commande ? C'est-à-dire, que voyez-vous lorsque vous écrivezdotnet --version
?0 votes
Bonjour @ShaunLuttin Je viens de faire la mise à jour il y a quelques jours... 1.0.1
0 votes
docs.microsoft.com/fr/us/dotnet/articles/core/tools/dotnet-sln