Visual Studio Code tarjoaa laajan valikoiman laajennuksia, jotka tekevät .NET-kehityksestä tehokkaampaa ja monipuolisempaa. Tässä osassa tutustumme Visual Studio Coden tärkeimpiin laajennuksiin, jotka tukevat .NET-kehitystä ja parantavat ohjelmointiympäristön käytettävyyttä.
Laajennuksia asennettaessa on tärkeää huomioida, että Visual Studio Code itsessään ei tarjoa kaikkia tarvittavia työkaluja, vaan monet toiminnot saadaan aikaiseksi erillisillä laajennuksilla. Tällä tavoin voit mukauttaa työympäristöä omiin tarpeisiisi, mutta samalla varmistaa, että sinulla on kaikki tarvittavat työkalut ja toiminnot saatavilla koodin kirjoittamiseen, virheiden etsintään ja sovellusten hallintaan.
Esimerkiksi C#-kehitykseen tärkein laajennus on C# for Visual Studio Code. Tämä laajennus tarjoaa syntaksin korostusta, IntelliSense-tuen, koodin navigoinnin ja virheenkorjauksen .NET-kehitykselle, mukaan lukien .NET Core ja .NET Standard. Laajennus tukee myös csproj-projekteja kaikilla alustoilla (Windows, macOS, Linux), mikä tekee siitä välttämättömän työkalun, jos työskentelet .NET-projektien parissa Visual Studio Codessa.
Jos kehität SQL-palvelimia tai tietokantoja, SQL Server (mssql) for Visual Studio Code on hyödyllinen laajennus. Tämä laajennus tukee SQL Serverin, Azure SQL -tietokannan ja SQL Data Warehouse -sovellusten kehitystä. Se tarjoaa laajan toiminnallisuuden, kuten yhteyden muodostamisen tietokantaan ja SQL-kyselyiden suorittamisen suoraan Visual Studio Codesta.
Toinen erittäin hyödyllinen työkalu on MSBuild project tools, joka mahdollistaa IntelliSensen MSBuild-projektitiedostoille. Tämän laajennuksen avulla saat helposti koodin täydennyksen ja virheiden tarkastuksen MSBuild-tiedostojen kanssa työskennellessäsi.
Jos käytät Azurea, Azure Functions for Visual Studio Code laajennus tuo mukanaan työkalut, joilla voit luoda, virheenkorjata ja hallita Azure Functions -sovelluksia suoraan Visual Studio Codesta. Laajennus tukee myös Azure-tili- ja resurssienhallinta-laajennuksia, jotka ovat välttämättömiä Azure-palveluiden hallintaan ja käyttämiseen.
Myös GitHubin integroiminen Visual Studio Codeen on mahdollista laajennuksen GitHub repositories avulla. Tämä laajennus mahdollistaa etärepositoriesin selaamisen, etsimisen ja muokkaamisen suoraan Visual Studio Codesta.
Erilaiset analyysityökalut auttavat ohjelmoijaa kirjoittamaan laadukasta koodia. StyleCop.Analyzers on yksi suosituimmista analyysityökaluista, joka tarkistaa C#-koodin tyylivirheet ja ehdottaa parannuksia. Tämä työkalu auttaa pitämään koodin yhtenäisenä ja helpottaa yhteistyötä muiden kehittäjien kanssa.
Visual Studio Coden versiot voivat päivittyä säännöllisesti, ja uusiin ominaisuuksiin kannattaa tutustua. Esimerkiksi Visual Studio Code 1.71:llä tuetaan monia uusia toimintoja, mutta erityisesti C#-laajennuksen päivitykset ovat tärkeitä uusien C#-kielen ominaisuuksien hyödyntämiseksi. Jos aiot tukea C# 11:n ominaisuuksia, varmista, että olet asentanut C#-laajennuksen version 1.25 tai uudemman.
Jotta voit hyödyntää Visual Studio Coden tehokkuuden täysin, on suositeltavaa käyttää näitä laajennuksia säännöllisesti ja pitää ne ajan tasalla. Tämä ei vain paranna ohjelmointikokemusta, vaan myös lisää tuottavuutta, sillä Visual Studio Code tarjoaa erittäin laajan ekosysteemin, joka kattaa lähes kaikki ohjelmointiympäristöt ja -kielit.
Kun otat käyttöön pilvipalveluja, kuten Azure, on tärkeää tietää, että monet palvelut tarjoavat ilmaisia tasoja tai paikallisia kehitysvaihtoehtoja. Esimerkiksi SQL-tietokannan kehittämiseen voidaan käyttää SQL Server Developer Editionia, joka on ilmainen käyttöön Windowsilla, tai SQL Edgeä Docker-kontissa, joka on käytettävissä Windowsilla, Linuxilla ja macOS:lla. Azure Cosmos DB:lle on myös saatavilla ilmainen 1 000 RU/s ja 25 GB tallennustilaa. Samoin Azure Functions ja SignalR Service tarjoavat ilmaisia tasoja, mutta ne voivat aiheuttaa kustannuksia, jos resursseja käytetään liikaa. Siksi on tärkeää poistaa käyttämättömät resurssit mahdollisimman pian kustannusten pitämiseksi alhaisina.
On tärkeää huomata, että Visual Studio Code on monipuolinen työkalu, mutta se on myös riippuvainen laajennuksista, joiden avulla voidaan laajentaa sen toimintoja. Laajennusten valinta ja konfigurointi voivat olla ratkaisevia ohjelmoinnin tehokkuuden ja mukauttamisen kannalta. On suositeltavaa tarkistaa säännöllisesti, mitkä laajennukset ovat käytössä ja päivittää ne ajan tasalle uusimpien ominaisuuksien ja bugikorjausten saamiseksi.
Miten luoda ja testata gRPC-palvelu ja asiakas ASP.NET Corella
Kun rakennamme mikropalveluja, yksi tehokkaimmista tavoista on käyttää gRPC:tä palveluiden välisessä viestinnässä. Tämä artikkeli esittelee prosessin, jossa luodaan gRPC-palvelu ja -asiakas käyttäen ASP.NET Corea. Keskitymme erityisesti siihen, miten gRPC-palvelu ja -asiakas konfiguroidaan, miten ne luodaan, ja miten ne testataan yhdessä.
Ensimmäinen vaihe on luoda gRPC-palvelu. Tämä tapahtuu lisäämällä palvelu ASP.NET Core -projektiin. Avaa Program.cs ja lisää rivi, joka lisää gRPC-tuen palveluille:
Tämän jälkeen määritämme HTTP-pipelin, jossa reititetään Greeter-palvelu, kuten seuraavassa esimerkissä:
Seuraavaksi meidän täytyy määrittää sovelluksen portti. Tämä tehdään avaamalla launchSettings.json tiedosto ja määrittämällä applicationUrl niin, että se käyttää porttia 5121:
Kun gRPC-palvelu on määritetty, seuraavaksi rakennamme gRPC-asiakkaan. Lisää uusi ASP.NET Core MVC -projekti, jonka avulla voimme luoda käyttöliittymän gRPC-palvelun testaamista varten. Valitse projektipohjaksi "ASP.NET Core Web App (Model-View-Controller)" ja nimeä projekti Northwind.Grpc.Client.Mvc.
Tämän jälkeen lisää tarvittavat NuGet-paketit asiakaspuolelle. Käytämme Grpc.Net.ClientFactory -pakettia, joka mahdollistaa gRPC-yhteyksien muodostamisen, sekä Grpc.Tools ja Google.Protobuf -paketteja, jotka ovat välttämättömiä .proto-tiedostojen käsittelemiseksi ja Protocol Buffers -viestien serialisoimiseksi. Esimerkiksi:
Määritä myös launchSettings.json -tiedostossa asiakkaan portti, joka on 5122:
Seuraavaksi kopioi Protos-kansio palveluprojektista asiakasprojektiin ja varmista, että greet.proto tiedosto on asiakaspuolella. Muokkaa myös greet.proto tiedoston namespace, jotta se vastaa asiakasprojektin nimeä:
Asiakaspuolen projektissa lisää tai muuta csproj tiedostoa niin, että .proto-tiedosto rekisteröidään asiakaspuolelle:
Tämän jälkeen voit kääntää asiakkaan projektin ja tarkistaa, että automaattisesti luodut luokat ovat paikallaan, kuten GreetGrpc.cs tiedostossa:
Asiakasprojektissa importoi tarvittavat nimet ja määrittele GreeterClient -instanssi:
Lisää Program.cs tiedostoon rivi, joka lisää GreeterClientin nimettynä gRPC-asiakkaana:
Controller-luokassa voit sitten määritellä GreeterClient -kentän ja asettaa sen käyttäen gRPC Client Factorya konstruktorissa:
Controllerin Index-toiminnossa tee metodista asynkroninen ja kutsu gRPC-palvelua käyttäen SayHelloAsync -metodia. Varmista, että käsittelet mahdolliset poikkeukset ja vie tulos ViewData -muuttujaan:
Sivun Index.cshtml osalta voit lisätä lomakkeen, jonka avulla käyttäjät voivat syöttää nimensä ja vastaanottaa gRPC-palvelusta saadun tervehdyksen:
Kun projektit on määritetty, voit aloittaa testauksen. Käynnistä ensin gRPC-palvelu ja sitten asiakasprojekti. Navigoi selainikkunaan https://localhost:5122/ ja tarkista, että palvelu palauttaa odotetun viestin.
Jos gRPC-projektin siivoaa, menetät automaattisesti luodut tyypit, ja käännösvirheitä voi ilmetä. Näiden tyypien uudelleenluominen onnistuu helposti tekemällä muutoksia .proto-tiedostoon tai sulkemalla ja avaamalla projektin uudelleen.
Mikä on Qingming-käärön merkitys ja mitä se paljastaa Pohjois-Song-dynastian kaupungin elämästä?
Kuinka käsitellä tiedon ylitarjontaa kriisitilanteissa: Työkalut ja menetelmät
Miten Trumpin liiketoimintamalli ja työvoimapolitiikka heijastavat nykyistä talouden kehitystä?
Miten nZVI ja sen modifikaatiot parantavat pohjaveden puhdistusta?

Deutsch
Francais
Nederlands
Svenska
Norsk
Dansk
Suomi
Espanol
Italiano
Portugues
Magyar
Polski
Cestina
Русский