Categories
Uncategorized

Utilizzando Visual Studio .NET Codespaces con core12/06/2020

TheMummichogblog è un partecipante al Amazon Services LLC Associates programma, un programma di affiliazione pubblicitario progettato per fornire un mezzo per siti per guadagnare tariffe pubblicitarie con la pubblicità e il link al amazon.com. Amazon, il logo di Amazon, AmazonSupply, e il logo AmazonSupply sono marchi di Amazon.com, Inc. o delle sue affiliate.

Utilizzando Visual Studio .NET Codespaces con core
Avatar
Tim

21 maggio 2020

--------------------------------------------------------------------------------------------------



Poiché se confesserai con la tua bocca che Gesù è il Signore, e crederai con il tuo cuore che Dio lo ha risuscitato dai morti, sarai salvo.


Subscribe By E-mail:

Enter your email address:

Delivered by FeedBurner



----------------------------------------------------------------------------------------------

Che un tempo per essere uno sviluppatore .NET! Un sacco di grandi annunci a costruire, nuove release per .NET core e nuovi progetti di anteprima per il cloud make lo sviluppo nativo mi ha emozionato di essere uno sviluppatore .NET!

Una delle nuove funzionalità che abbiamo annunciato al build è stata la capacità di utilizzare Visual Studio 2019 con Codespaces. Visual Studio Codespaces è un ambiente di sviluppo on-line che permette di sviluppare interamente nella nuvola. Vogliamo che tutti voi per essere in grado di provarlo e vi incoraggio a firmare per l’anteprima privato che abbiamo in corso in questo momento. Vai avanti e la testa più e registrarsi per un accesso anticipato. Va tutto bene, ti aspetto.

D’accordo, firmato per l’accesso anticipato? Grande, ora lascia che ti dica quello che la squadra .NET ha lavorato per consentire lo sviluppo di .NET Core Codespaces. Abbiamo inizialmente concentrato i nostri sforzi su come attivare l’editing di base, test, debug ciclo interno per i tipi di applicazioni .NET principali di librerie di classi, applicazioni console, e applicazioni web (tra cui API Web). Al momento in cui scriviamo, Windows Forms Designer for .NET core non sarà disponibile, ma è comunque possibile utilizzare C # per modificare il codice di progetto.

C # e Razor Editing Experience
Una volta collegato ad un Codespace con il progetto NET Nucleo vedrete che l’esperienza si ha familiarità con la scrittura in C # rimane familiare alla vostra esperienza locale corrente. Sfruttando la maggior parte delle più recenti funzioni di produttività .NET e il refactoring del codice che avete imparato a conoscere sono disponibili ed ora alimentato dal servizio per il vostro progetto. Il nostro obiettivo è far sì che l’esperienza nucleo sviluppatore con C # e .NET rimangono coerenti quando si collega ad un Codespace.

Schermata di correzioni di codice in Visual Studio

Abbiamo fatto il lavoro per aggiungere il supporto per le varie versioni di progetti ASP.NET core. Si può fare tutto, dallo sviluppo Blazor alle pagine ASP.NET MVC core e rasoio.

Attualmente lo si può utilizzare una versione di anteprima di rasoio C #, HTML e il completamento Blazor / TagHelper:

completamento TagHelper

Abbiamo anche aggiunto la possibilità di passaggio del mouse su C #, HTML e Blazor / pezzi TagHelper in modo da avere più contesto durante la navigazione dei file Razor:

Immagine animata di proprietà hover nelle pagine Razor

Infine, per quanto gli sviluppatori è bello sapere di errori di compilazione nei file Razor sia che si tratti di C #, HTML o Razor stesso. Questo è qualcosa che abbiamo aggiunto il supporto di anteprima per:

Immagine animata di un avvertimento errore del compilatore Razor

test Experience
Insieme con la vostra esperienza di codifica, sappiamo tutti che si scrive unit test incredibili per il vostro codice. Tu fai, giusto? l’esperienza di test di Visual Studio è abbastanza grande, e questa è stata una delle capacità che abbiamo abilitato presto per Codespaces. L’attivazione di gestione della vostra suite di test utilizzando la potenza di calcolo della nube che sentiamo è un grande valore aggiunto per la vostra esperienza ciclo interno. È possibile continuare a utilizzare test Explorer per visualizzare ed eseguire i test.

Schermata di prova Explorer

Quando si eseguono tua Codespace sarà quello di prendere la responsabilità di farli funzionare in modo grandi prove di iterazione sarà in grado di sfruttare più di elaborazione (supponendo che hai scelto un Codespace più grande) e completare i test più veloce, poi ridimensionare, se necessario, e continuare lo sviluppo . Nei miei test di unità, mi sono imbattuto in un loop e sega 15s risparmio su una sola prova da solo come ho scalato fino ad una più grande Codespace più grande della mia postazione di lavoro dev. Abbiamo più pensieri su test effettuati in Codespaces per, in modo da continuare a leggere!

Costruire / Debug
Naturalmente, come ogni sviluppatore utilizzando Visual Studio, la vostra esperienza ciclo interno è fondamentale. Come si sta sviluppando la vostra applicazione la vostra esperienza di compilazione e il debug continuerà inoltre ad essere familiare in Codespaces. La differenza èche è di destra, la compilazione e il debug sta accadendo sulla nuvola nel vostro Codespace. Anche così, i punti di interruzione, le finestre di orologi, di ispezione immediata di oggetti, ecc, sono lì sulla workstation locale di interagire con come si farebbe normalmente.

Mentre si lavora su applicazioni di console (o altre applicazioni client) si otterrà un’esperienza in cui la vostra applicazione è telecomandato a te come si vede qui:

Schermata di finestra della console in LiveShare

Sarà ancora in grado di interagire con esso, ma sarà in esecuzione nel cloud! Come portiamo altre tecnologie client on-line per Codespaces questa sarà l’esperienza simile per quelli di classe di applicazioni.

Si può chiedere se stessi, allora Se le cose sono in esecuzione nella nube, come sarà il mio ASP.NET web app essere sfogliabile su localhost? Dovrò modificare le impostazioni di lancio? No, non lo farai! Sfruttiamo la potenza della tecnologia LiveShare abilitare l’inoltro porta del localhost per l’applicazione in esecuzione nel cloud. Per il primo lancio della vostra applicazione ASP.NET si vedrà un paio di richieste al fine di considerare attendibile il certificato sviluppatore creata sul Codespace alla vostra macchina:

Dialog Cert promptTrust certificazione fiducia finestra

Dopo aver accettato e di fiducia il CERT sviluppatore, poi, quando si avvia la tua applicazione web vi interagire normalmente con il vostro browser locale ed essere ancora in grado di eseguire il debug normalmente.

Venendo in futuro
Oltre a portare le funzionalità di base sempre più in linea, stiamo cercando di continuare a sfruttare il Compute Cloud al potere alcune esperienze uniche. Per darvi una sbirciata abbiamo lavorato sullo sfruttamento Codespaces al potere Live Unit Testing (noi chiamiamo affettuosamente LUT) esperienza utilizzando le risorse di cloud di calcolo, invece di risorse locali sulla workstation:

Immagine animata di live Unit Testing

E una delle funzionalità che consente agli sviluppatori Codespaces così è la possibilità di rivolgersi a più bersagli OS per scenari specifici. Vuoi per assicurarsi che i test eseguiti Linux e Windows, ma non lasciare il vostro ambiente dev? Nessun problema, basta cambiare il target in esecuzione!

Immagine animata di cambiare un bersaglio di prova in Visual Studio

Queste esperienze sono solo un esempio di ciò che stiamo esplorando come facciamo leva maggiori capacità di calcolo della nube di Visual Studio Codespaces.

Le aspettative per .NET core
Ora che si sono entusiasti di utilizzare Codespaces con Visual Studio lasciate che vi dica dove il supporto viene fornito in anteprima corrente. Per ora, si consiglia di utilizzare Codespaces per i progetti .NET core che sono solo console, ASP.NET core, o applicazioni di libreria. Non progettisti sono implementate in modo che qualsiasi applicazioni con interfaccia utente che si basa sui progettisti devono attendere per le versioni successive. Pensate backend o medio-ware applicazioni con poche dipendenze fuori un feed pubblico NuGet. Applicazioni che sono ‘assistente-ready’ che vengono eseguiti in relativo isolamento sarà il più facile per iniziare. Per questa prima versione di anteprima, nessun servizio Azure possono collegarsi all’ambiente di sviluppo della vostra applicazione tra cui keyvault e l’integrazione AAD. Alcune delle caratteristiche che conosci e ami come CodeLens, ENC, azioni di codice con sottomenu, NuGet Package Manager, ecc sarà anche non essere disponibili in questa prima anteprima. Speriamo che questo aiuta a dipingere il quadro di isolati, applicazioni lato server che sono buoni candidati per lo sviluppo in Visual Studio Codespaces anteprima.

Siamo consapevoli di questi vincoli interesserà alcuni di voi e stiamo continuamente lavorando per permettere come molti di loro, come si può e sarà l’aggiornamento del servizio Codespaces e Visual Studio come implementiamo le funzionalità e altro ancora.

Sommario
Hai visto un tema qui? Un grande vantaggio per Codespaces per una buona serie di sviluppatori sarà sfruttando la potenza del cloud computing senza sacrificare la vostra esperienza e la produttività sulla workstation. Ci piacerebbe per voi di provare Codespaces con i vostri progetti .NET Core e ci date le risposte. Se siete alla ricerca di un progetto per l’uso al di fuori del proprio per esplorare così, la testa su oltre e utilizzare l’app di riferimento eShopOnWeb come abbiamo usato che uno di noi durante la nostra validazione delle capacità.

Sono sicuro che già firmato per l’accesso anticipato, come ho chiesto all’inizio di questo post, ma solo nel caso, ecco il link per iscriversi di nuovo! Dopo aver ottenuto l’accesso, si sarà in grado di creare Codespaces per le operazioni pronti contro termine e di utilizzare Visual Studio 2019 per continuare il vostro sviluppo su di loro utilizzando la potenza del cloud computing! Come avete commenti si prega di utilizzare il feedback strumento in Visual Studio per segnalare problemi come questo aiuta davvero a ottenere la diagnostica necessari dal client e il servizio per essere in grado di affrontare meglio il feedback.

A nome di tutta la squadra .NET contribuendo a fornire strumenti grandi sviluppatori, grazie per la lettura e non vediamo l’ora al vostro feedback!

Using Visual Studio Codespaces with .NET Core

Amazon e il logo di Amazon sono marchi di Amazon.com, Inc., o delle sue affiliate.