Categories
Uncategorized

Annunciando NET 50 Preview 5AvatarRichard10 Giugno

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.

Annunciando .NET 5.0 Preview 5
Avatar
Richard

10 Giugno 2020

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



Infatti non abbiamo un sommo sacerdote che non sappia compatire le nostre infermità, essendo stato lui stesso provato in ogni cosa, a somiglianza di noi, escluso il peccato.


Subscribe By E-mail:

Enter your email address:

Delivered by FeedBurner



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

Oggi, stiamo rilasciando .NET 5.0 Preview 5. Esso contiene un piccolo insieme di nuove funzionalità e miglioramenti delle prestazioni. .NET 5.0 Preview 4 pubblicare cover quello che stiamo progettando di fornire con .NET 5.0. La maggior parte delle caratteristiche sono ora nel prodotto, ma molti non sono ancora nel loro stato finale. Ci aspettiamo che il rilascio sarà molto vicino a feature-complete da Preview 7.

È possibile scaricare .NET 5.0 Preview 5, per Windows, MacOS e Linux:

di installazione di Windows e MacOS
Binari
immagini docker
installatore Snap
ASP.NET Core e EF Core sono anche di essere rilasciato oggi.

È necessario utilizzare Visual Studio 2019 il 16,7 per utilizzare .NET 5.0. Installare l’ultima versione del C # estensione, da utilizzare .NET 5.0 con Visual Studio Codice. .NET 5.0 non è ancora supportato con Visual Studio per Mac.

Note di rilascio:

NET note di rilascio 5.0
problemi di .NET 5.0 conosciuta
rilascio GitHub
GitHub la gestione dei problemi
A seguito del rilascio
Può essere molto difficile da seguire quello che la squadra sta facendo su GitHub, sia in termini di specifiche caratteristiche che potrebbe essere interessato e comprendere ciò che i miglioramenti più grandi stanno per essere nella prossima release. Anche se lo scrittore blog di rilascio, trovo questo difficile. Per risolvere questo problema, abbiamo messo insieme un .NET 5.0 Runtime epopee problema che è possibile utilizzare per navigare le grandi investimenti e temi nella release.

Consideriamo un’epica essere una raccolta di caratteristiche che insieme formano un miglioramento livello passo-funzione NET. Se qualcuno mai si chiede “che cosa è in .NET 5.0?” o “C’è qualcosa in .NET 5.0 che ci sta a cuore?”, l’elenco delle epopee è un buon posto per iniziare. Tuttavia, è importante capire che ci sono molte caratteristiche che non fanno parte di un epica e non vengono acquisite da questo problema.

Ti piace questi temi “epici”? Volete vedere questo modello utilizzato in più dotnet org pronti contro termine?

miglioramenti RyuJIT
I seguenti miglioramenti sono stati apportati al compilatore JIT RyuJIT:

Nuovo, molto più veloce, portatile implementazione di aiutanti tailcall. Credit: Jakob Nielsen Botsch (2019 NET squadra stagista).
hardware ARM64 Continua intrinseche progressi nell’attuazione
Implement ASIMD Estratto Inserire ExtractVector64 ExtractVector128
Implementare ASIMD allargamento, restringimento, saturando intrinseche
Aggiungere VectorTableList e TableVectorExtension intrinseche – Credit: @TamarChristinaArm (ARM Holdings)
Aggiungere il supporto di CreateScalarUnsafe () per arm64 intrinseca
ARM64 supporto intrinseco per Vector64.Create () e Vector128.Create ()
Ottimizzare BitOperations.PopCount () con intrinseche arm64
velocità JIT migliorata in un caso che stava interessando la compilazione delle espressioni regolari
Miglioramento delle prestazioni dell’architettura Intel utilizzando il nuovo hardware intrinseche BSF / BSR – @saucecontrol credito
Implementare vettore {size} .AllBitsSet – Credit @ Gnbrkm41
esportazioni nativi
Abbiamo avuto richieste per consentire l’esportazione di file binari nativi che chiama in codice .NET per lungo tempo. Eun grande scenario, e stiamo ora le consente di .NET 5.0. Il blocco costruzione della funzione ospita supporto API per UnmanagedCallersOnlyAttribute.

Questa caratteristica è un building-block per la creazione di esperienze di livello superiore. Aaron Robinson, nella nostra squadra, ha lavorato su un progetto esportazioni NET nativo che offre un’esperienza più completa per la pubblicazione di componenti .NET come librerie native. Siamo alla ricerca di feedback su questa capacità per decidere se l’approccio dovrebbe essere incluso nel prodotto.

Il progetto esportazioni nativo consente di:

Esporre le esportazioni nativi personalizzati.
Non richiede una tecnologia di interoperabilità di livello superiore come COM.
Funziona cross-platform.
Ci sono progetti esistenti che consentono scenari simili, come ad esempio:

Le esportazioni non gestiti
dllexport
[Modifica sostanziale] La rimozione del supporto integrato WinRT in .NET 5.0
Nota: Questo cambiamento è in arrivo in Anteprima 6. Questo è un annuncio in anticipo.

Di Windows Runtime (WinRT) è la tecnologia e ABI che le nuove API sono esposti con in Windows. È possibile chiamare queste API tramite codice .NET, simile a come si farebbe con C ++. Il supporto per l’interoperabilità WinRT è stato aggiunto nel .NET core 3.0, come parte di aggiungere il supporto per i framework client desktop di Windows (Windows Form e WPF).

Più di recente, abbiamo lavorato a stretto contatto con il team di Windows per modificare e migliorare il modo in cui WinRT interoperabilità funziona con .NET. Abbiamo sostituito il supporto built-in WinRT con la catena C # / strumento WinRT, fornito dal team di Windows, in .NET 5.0. Questo cambiamento di WinRT interoperabilità è un cambiamento di rottura, e .NET core 3.x applicazioni che utilizzano WinRT dovrà essere ricompilato. Vi forniremo ulteriori infromation su questo nei prossimi anteprime.

I benefici sono chiamati a sostegno WinRT API in .NET 5:

WinRT interoperabilità può essere sviluppato e migliorato separato dal runtime NET.
Rende WinRT interoperabilità simmetrico sistemi di interoperabilità previsti altri sistemi operativi, come IOS e Android.
Possono usufruire di molte altre caratteristiche di .NET (AOT, C # caratteristiche, IL collega).
Semplifica le runtime .NET codebase (rimuove 60k linee di codice).
Per maggiori dettagli, vedere la documentazione ufficiale problema a github.com/dotnet/docs/issues/18875. Per vedere tutte le modifiche di rottura (in dotnet / runtime) nel rilascio, controlla la rottura di query .NET 5.0 cambiamento.

Espansione System.DirectoryServices.Protocols a Linux e MacOS
Abbiamo aggiunto il supporto multi-piattaforma per System.DirectoryServices.Protocols. In Anteprima 5, abbiamo aggiunto il supporto per Linux e aggiungeremo il supporto per MacOS a sostegno Preview 6. Windows è stato pre-esistente.

System.DirectoryServices.Protocols è un’API di livello inferiore System.DirectoryServices e abilita (o può essere usato per abilitare) altri scenari. System.DirectoryServices include solo per Windows concetti / implementazioni, quindi non era una scelta ovvia per fare cross-platform. Entrambe le API-set consentono il controllo e l’interazione con un server di servizio di directory, come LDAP o Active Directory.

Alpine 3.12
Abbiamo aggiunto il supporto per Alpine 3.12, per NET core 3.1 e .NET 5 questa settimana. I manutentori di Alpine Linux ha annunciato il rilascio di Alpine 3.12 il 29 maggio. Stiamo lavorando per aggiungere il supporto per nuovi distro Linux versioni in modo più rapido e prevedibile di quello che abbiamo fatto in passato. Abbiamo sentito feedback che è importante che si ha accesso a .NET su nuove versioni di Alpine, Debian, Ubuntu e altre più rapidamente possibile.

Si può vedere che abbiamo iniziato a utilizzare un nuovo modello di distacco un problema per una nuova versione distro prima che venga rilasciato. Questo è quello che abbiamo fatto con alpino 3.12. In futuro abbiamo in programma di inviare questi problemi molto prima. Ad esempio, il prossimo rilascio distro abbiamo bisogno di tenere traccia sarà probabilmente Ubuntu 20.10. Non abbiamo ancora deciso, ma ci sarà probabilmente inviare un problema analogo per tale release in luglio o agosto in preparazione per un rilascio di ottobre della nuova versione di Ubuntu.

Chiusura
Grazie a tutti per il feedback su .NET 5.0 anteprime e per il feedback presto. Come ho suggerito nell’introduzione al post, siamo circa a metà strada attraverso il rilascio ora. La maggior parte delle caratteristiche sono ora inclusi, ma ci sono ancora molti cambiamenti che ci aspettiamo nelle prossime anteprime ad esperienze complete e completano spigoli ancora esistenti. Stai attento.

Announcing .NET 5.0 Preview 5

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