"Dotnet new sln" yeni bir komut mu?
Evet. Dotnet komut satırı arabiriminin 1.0.1 sürümünde bir dotnet new sln
komut vardır. Komut , project.json'dan csproj'a değişiklikle geldi . Çalıştırırsak dotnet new --help
şablonlardan biri olarak "Çözüm Dosyası" görürüz.
> 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
bunu ne zaman kullanmalıyım?
Bir çözüm dosyasını kullanmak için iki kez:
- Visual Studio'yu kullanmak istediğimizde ve / veya
- birkaç projeyi tek bir birim olarak yönetmek istediğimizde.
Yalnızca proje dosyalarına sahip olmak yerine bir .sln dosyası oluşturmanın faydaları nelerdir? Esas olarak Visual Studio'da açmak için mi? Mac için Visual Studio Code kullanıyorum, bu yüzden uygulanamayabilir.
Visual Studio gerektirmeyen avantajlardan biri, birden çok projenin tek bir birim olarak yönetilmesidir.
Örneğin, Visual Studio Code içeren bir Mac'te, dotnet
CLI'yi yeni bir çözüm oluşturmak, birkaç proje oluşturmak, bu projeleri çözüme eklemek, çözümü geri yüklemek ve çözümü oluşturmak için kullanabiliriz.
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
Çağıran son komut, dotnet build
çözümdeki tüm projeleri inşa etme avantajına sahiptir. Çözüm olmazsa dotnet build
her projeye başvurmamız gerekir .
Hiç şüphe yok ki, Visual Studio kullanımını gerektirmeyen başka faydalar vardır. Bunları keşfetmeniz için size bırakıyorum.
dotnet
Komut satırından hangi sürümünü kullanıyorsunuz? Yani yazarken ne görüyorsundotnet --version
?