Šis straipsnis yra veidrodinis mašininio vertimo straipsnis, spauskite čia norėdami pereiti prie originalaus straipsnio.

Rodinys: 1073|Atsakyti: 0

[Patarimai] .NET 10 vykdo scenarijus "Shebang" būdu sistemoje "Linux".

[Kopijuoti nuorodą]
Publikuota: 2025-6-17 09:15:21 | | | |
Reikalavimai: Vakar aš perskaičiau straipsnį paskelbė komanda Zhang dienoraščio sode, ir man nereikia sukurti projekto C # vieną failą, kuris gali būti vykdomas tiesiogiai. Kai atliekame kai kurias užduotis naudodami "Linux", gali tekti rašyti apvalkalo scenarijus, žmonėms, kurie nesupranta apvalkalo kalbos, neįmanoma rašyti arba turi mokymosi išlaidų, jei mokate C# kalbą, dabar galite parašyti scenarijų naudodami "Shebang" formatą ir vykdyti jį "Linux" serveryje.

Linux Shebang

Šebangas (taip pat žinomas kaip hashbang arba svaro sprogimas) yra simbolių seka (#!), susidedanti iš maišos (#) ir šauktuko (!), kuri rodoma pirmoje scenarijaus failo eilutėje į Unix panašioje operacinėje sistemoje. Shebang naudojamas nurodyti vertėją, kuris vykdo scenarijų. Kai vykdomas scenarijaus failas, operacinė sistema ieško pirmosios failo eilutės, o jei randa šebangą, scenarijui paleisti naudoja nurodytą vertėją.

Kai kurios tipiškos shebang vertėjo instrukcijos yra išvardytos žemiau:

Kas yra dotnet run app.cs?

Nauja .NET 10 Preview 4 funkcija, kuri palengvina darbo su C# pradžią nei bet kada anksčiau. Dabar galite paleisti C# failus tiesiogiai naudodami dotnet run app.cs. Tai reiškia, kad jums nereikia kurti projekto failų ar kurti visos programos sistemos, kad galėtumėte paleisti sparčiuosius scenarijus, išbandyti kodo fragmentus ar eksperimentuoti su idėja. Tai paprasta, intuityvi ir skirta supaprastinti C# kūrimo patirtį, ypač tik pradedantiesiems kūrėjams. Anksčiau šią spragą užpildė trečiųjų šalių kūrėjai (pvz., cs-script, dotnet-script ir kt.).

Iki šiol norint vykdyti C# kodą su dotnetCLI, reikėjo projekto struktūros, kurioje buvo failas .csproj. Naudodami šią naują funkciją (vadiname ją failais pagrįsta programa) galite paleisti atskirus failus tiesiai .cs, kaip tai darytumėte naudodami scenarijų kalbą, pvz., Python arba JavaScript.

Pastaba:Failais pagrįstoms programoms vis tiek reikalingas .NET SDKNes jie vis dar kuriami naudojant įprastą MSBuild pagrįstą sistemą. Jei norite paleisti failu pagrįstą programą naudodami "dotnet run app.cs", tadaReikalingas .NET SDK

Rašykite C# scenarijus Linux sistemoje

Šiame straipsnyje naudojama "Rocky Linux 9" sistema, kad išbandytumėte, pirmiausia atsisiųskite .NET 10 SDK preview.5 į sistemą naudodami šią komandą:

Kaip parodyta žemiau:



Paprastas kodas

Parašykite hello.cs scenarijų su šiuo kodu:

Suteikite vykdymo teises ir vykdykite komandą taip:

Išvestis yra tokia:



Priklauso nuo nuget paketo kodo

Dažnai logika yra sudėtingesnė, mums gali tekti pristatyti trečiosios šalies nuget paketą, iškviesti jame esančias funkcijas, kad patenkintume savo poreikius, galite naudoti komandą #:p ackage, kad pristatytumėte nuget paketą,Newtonsoft.JsonPavyzdžiui, kodas yra toks:

Išvestis yra tokia:



Nuoroda:

Hipersaito prisijungimas matomas.
Hipersaito prisijungimas matomas.




Ankstesnis:.NET/C# naudoja ClosedXML, kad nuskaitytų "Excel" į duomenų lentelę
Kitą:[Vertimas]. Kodėl "MySqlConnector" ir "MySql.Data" NET/C# laimi iš pirmųjų
Atsakomybės apribojimas:
Visa programinė įranga, programavimo medžiaga ar straipsniai, kuriuos skelbia Code Farmer Network, yra skirti tik mokymosi ir mokslinių tyrimų tikslams; Aukščiau nurodytas turinys negali būti naudojamas komerciniais ar neteisėtais tikslais, priešingu atveju vartotojai prisiima visas pasekmes. Šioje svetainėje pateikiama informacija gaunama iš interneto, o ginčai dėl autorių teisių neturi nieko bendra su šia svetaine. Turite visiškai ištrinti aukščiau pateiktą turinį iš savo kompiuterio per 24 valandas nuo atsisiuntimo. Jei jums patinka programa, palaikykite autentišką programinę įrangą, įsigykite registraciją ir gaukite geresnes autentiškas paslaugas. Jei yra kokių nors pažeidimų, susisiekite su mumis el. paštu.

Mail To:help@itsvse.com