dotnet new

by Rok Bermež 15. June 2016 13:12

Ena izmed opcij novega dotnet orodja za orodno vrstico je tudi 'new' in nam omogoča inicializirati nov .Net projekt. V osnovi nam ponuja dodatne –t kot tip in –l kot jezik dodatne možnosti ter seveda privzeto prazno, ki bo generirala 'Hello World' konzolno aplikacijo, ki jo lahko odpremo s katerimkoli urejevalnikom besedil ali pa kar takoj prevedemo in poženemo:

D:\Pika>dotnet new

Created new C# project in D:\Pika.

D:\Pika>dotnet restore

log : Restoring packages for D:\Pika\project.json...
log : Writing lock file to disk. Path: D:\Pika\project.lock.json
log : D:\Pika\project.json
log : Restore completed in 1612ms.

D:\Pika>dotnet run

Project Pika (.NETCoreApp,Version=v1.0) will be compiled because expected outputs are missing

Compiling Pika for .NETCoreApp,Version=v1.0

Compilation succeeded.
0 Warning(s)
0 Error(s)

Time elapsed 00:00:01.3401987

Hello World!

Kot smo že omenili, lahko z -l zamenjamo jezik in z "dotnet new -l F#" naredimo namesto C# raje F# konzolno aplikacijo:

D:\Pika>dotnet new -l F#
Created new F# project in D:\Pika.

D:\Pika>type Program.fs
´╗┐// Learn more about F# at http://fsharp.org

open System

[<EntryPoint>]
let main argv =
printfn "Hello World!"
printfn "%A" argv
0 // return an integer exit code

D:\Pika>

Z –t izbiramo tip želenega projekta, tako na primer "dotnet new -t lib" hitro naredi novo knjižnico za enim Class1 razredom in prazno Empty metodo. Samo po sebi ne najbolj koristno, vendar vseeno v »dobro je vedeti« kategoriji.

Prav tako lahko z "dotnet new -t xunittest" naredimo nov testni projekt, ki pa ga tokrat po "dotnet restore" pokličemo z "dotnet test":

D:\Pika>dotnet new -t xunittest
Created new C# project in D:\Pika.

D:\Pika>dotnet restore
log : Restoring packages for D:\Pika\project.json...
warn : Dependency specified was dotnet-test-xunit (>= 1.0.0-rc2-192208-24) but ended up with dotnet-test-xunit 1.0.0-rc2-build10015.
log : Writing lock file to disk. Path: D:\Pika\project.lock.json
log : D:\Pika\project.json
log : Restore completed in 2122ms.

D:\Pika>dotnet test
Project Pika (.NETCoreApp,Version=v1.0) will be compiled because expected outputs are missing

Compiling Pika for .NETCoreApp,Version=v1.0

D:\Pika\project.json(9,46): warning NU1007: Dependency specified was dotnet-test-xunit >= 1.0.0-rc2-192208-24 but ended up with dotnet-test-xunit 1.0.0-rc2-build10015.

Compilation succeeded.
1 Warning(s)
0 Error(s)

Time elapsed 00:00:01.4732457

xUnit.net .NET CLI test runner (64-bit win10-x64)
Discovering: Pika
Discovered: Pika
Starting: Pika
Finished: Pika

=== TEST EXECUTION SUMMARY ===

Pika Total: 1, Errors: 0, Failed: 0, Skipped: 0, Time: 0,184s
SUMMARY: Total: 1 targets, Passed: 1, Failed: 0.

Imamo tudi ASP.NET Core Hello World, do katerega pridemo s pomočjo ukaza "dotnet new -t Web.", ki nam naredi lep in enostaven začetni primer ASP.NET Core aplikacije, s primeri uporabe tehnologij kot so bower, gulp in npm.

Alternativno lahko ustvarjamo ASP.NET Core projekte tudi s pomočjo precej močnejšega Yeoman Asp.Net generatorja:

clip_image002

Vsi ti generatorji delujejo na Windows , Mac in Linux operacijskih sistemih, tako da bomo kmalu lahko 'vse' kar nam ponudi Visual studio v "File | New Project " menuju, lahko naredili preko orodne vrstice, tudi v konkurenčnih svetovih.

Tags:

.Net | c# | mvc | Web | Visual Studio

Add comment

Calendar

<<  August 2017  >>
MonTueWedThuFriSatSun
31123456
78910111213
14151617181920
21222324252627
28293031123
45678910

View posts in large calendar

Page List

Month List