.NET-dokument: Nyheter för .NET 7-versionen
Välkommen till nyheter i .NET-dokumenten för .NET 7-versionen. Den här artikeln innehåller några av de viktigaste ändringarna i dokument som rör .NET-funktionsuppdateringar.
Icke-bakåtkompatibla ändringar till .NET
.NET fundamentals
Nya artiklar
- Nyheter i .NET 7
- Introduktion till AOT-varningar
- Verktyg för diagnostikövervakning och insamling (dotnet-monitor)
- Containerisera en .NET-app med dotnet publish
- System.Threading.Channels-bibliotek
- Hastighetsbegränsning för en HTTP-hanterare i .NET
- Uppgradera ett WCF-projekt på serversidan för att använda CoreWCF på .NET 6
- dotnet-arbetsbelastningskommando
- NuGet-signerad paketverifiering
- .NET SDK-fellista
- SYSLIB-diagnostik för regex-källgenerering
- SYSLIB-diagnostik för p/invoke-källgenerering
- SYSLIB-diagnostik för JavaScript-interop-källgenerering
- SYSLIB0038: SerializationFormat.Binary är föråldrad
- SYSLIB0039: SslProtocols.Tls och SslProtocols.Tls11 är föråldrade
- SYSLIB0040: EncryptionPolicy.NoEncryption och EncryptionPolicy.AllowNoEncryption är föråldrade
- SYSLIB0041: Vissa Rfc2898DeriveBytes-konstruktorer är föråldrade
- SYSLIB0042: FromXmlString och ToXmlString på ECC-typer är föråldrade
- SYSLIB0043: ECDiffieHellmanPublicKey.ToByteArray är föråldrad
- SYSLIB0044: AssemblyName.CodeBase och AssemblyName.EscapedCodeBase är föråldrade
- SYSLIB0046: ControlledExecution.Run ska inte användas
- SYSLIB0047: XmlSecureResolver är föråldrad
- CA2019:
ThreadStatic
fält bör inte använda infogad initiering - CA2259: Se till att
ThreadStatic
endast används med statiska fält - CA1420: Egenskap, typ eller attribut kräver runtime-marshalling
- CA1422: Verifiera plattformskompatibilitet – föråldrade API:er
- CA2260: Implementera allmänna matematiska gränssnitt korrekt
- CA1854: Föredrar
IDictionary.TryGetValue(TKey, out TValue)
metoden - CA1851: Möjliga flera uppräkningar av
IEnumerable
samlingen - Föredrar "null"-kontroll över typkontroll (IDE0150)
- Förenkla egenskapsmönster (IDE0170)
- Använd tuppeln för att växla värden (IDE0180)
- Inställningar för namnområdesdeklaration (IDE0160 och IDE0161)
- Källgeneratorer för reguljärt .NET-uttryck
- Allmän matematik
- Källgenerering för plattform anropar
- Källgenerering för anpassad marshalling
- Självstudie: Använda anpassade marshallers i källgenererade P/Invokes
- Anpassa ett JSON-kontrakt
Uppdaterade artiklar
- .NET-introduktion – Lägg till ny information för .NET 7.
- .NET SDK – Lägg till nya verktyg och bibliotek för .NET 7.
- Intern AOT-distribution – AOT-analysvarningar för dokument
- Distribution med en fil och körbar fil – Uppdatera dokument om inkompatibilitet för en enskild fil
- Förbereda .NET-bibliotek för trimning – Uppdatera dokument för trimning av bibliotek
- Trimningsalternativ – Rensa trimningsalternativ och dokument TrimMode=full,partial
- Självstudie: Containerisera en .NET-app – Lägg till
dotnet publish
artikel för stöd för .NET 7-containerisering. - Hastighetsbegränsning för en HTTP-hanterare i .NET – Ny
RateLimiter
artikel som visar en anpassad HTTP-hanterare - Konfigurationsprovidrar i .NET – Ändring av icke-bakåtkompatibel miljövariabelprefix
- Använda HTTP/3 med HttpClient – Uppdatera HTTP/3-stöd för HttpClient i .NET 7
- IHttpClientFactory med .NET – ny
HttpClient
artikel - Översikt över versionshantering för .NET, MSBuild och Visual Studio
- Lägg till förhandsversions-SDK-tabell
- Formalisera supportprincip för versionshantering
- Uppgradera ett WCF-projekt på serversidan för att använda CoreWCF på .NET 6 – Lägg till dokumentation för CoreWCF-tillägget i Uppgraderingsassistenten
- .NET RID-katalog – Lägga till iOS- och Android-RID:er
- Körningskonfigurationsalternativ för trådning – Dokumentera en ny konfigurationsväxel som lagts till i den bärbara trådpoolen
- MSBuild-referens för .NET SDK-projekt
- Lägga till tre nya egenskaper
- Lägga till dokument för projektegenskaper som styr PDF-filer och XML-publicering
- Uppdatera dokumentationen för PublishRelease och PackRelease
- Lägg till DisableTransitiveProjectReferences
- Rensa trimningsalternativ och dokument TrimMode=full,partial
- Dokumentera nya egenskaper för PublishRelease och PackRelease
- Hantera paketberoenden i .NET-program – Lägg till tre nya egenskaper
- .NET-standardmallar för dotnet new – Lade till de två nya tomma Blazor-mallarna
- .NET SDK- och .NET CLI-telemetri
- Lägg till egenskapen PublishProtocol i listan över information om telemetridata
- dokument-SDK-telemetri från tidigare och kommande versioner
- dotnet new install – Ny syntax för
dotnet new
- dotnet ny lista – Ny syntax för
dotnet new
- dotnet new search – Ny syntax för
dotnet new
- dotnet new uninstall – Ny syntax för
dotnet new
- dotnet new update – Ny syntax för
dotnet new
- dotnet new <TEMPLATE> – Ny syntax för
dotnet new
- dotnet restore – Dokument .NET 7 SDK ändras till NuGet-signerad paketverifiering
- dotnet publish – DokumentpubliceringsanvändningCurrentRuntime
- dotnet build – DokumentanvändningCurrentRuntime
- dotnet watch – Observera att --non-interactive är .NET 7
- dotnet nuget sign – Dokument .NET 7 SDK ändras till NuGet-signerad paketverifiering
- dotnet nuget trust – Dokument .NET 7 SDK ändras till NuGet-signerad paketverifiering
- dotnet nuget verify – Dokument .NET 7 SDK ändras till NuGet-signerad paketverifiering
- .NET SDK-fellista
- Lägga till nya fel/varningar i NETSDK-felindex
- Dokumentera markerade NETSDK-felmeddelanden
- Lista över NETSDK-felmeddelanden
- NETSDK1100: Ange egenskapen EnableWindowsTargeting till true
- Lägga till tre nya egenskaper
- Dokumentera markerade NETSDK-felmeddelanden
- kodtäckningsverktyg för dotnet-täckning – Lägga till nya alternativ och exempelscenarier
- Översikt över ytterligare .NET-verktyg – Lägga till dokumentation om .NET-verktyg för dotnet-monitor
- Diagnostikklientbibliotek – Lägga till dokumentation om .NET-verktyg för dotnet-monitor
- Samla in diagnostik i containrar – Lägga till dokumentation om .NET-verktyg för dotnet-monitor
- Vilka diagnostikverktyg är tillgängliga i .NET Core? – Lägga till dokumentation om .NET-verktyg för dotnet-monitor
- Källgeneratordiagnostik i .NET 6+ – Lägg till SYSLIB-diagnostik för .NET 7-källgeneratorer
- Föråldrade funktioner i .NET 5+
- Lägg till två nya SYSLIB-varningar
- Icke-bakåtkompatibel ändring i XmlSecureResolver
- Lägg till SYSLIB0041
- Lägg till SYSLIB0040
- Lägg till syslib0038 och syslib0039
- SYSLIB0012: Assembly.CodeBase och Assembly.EscapeCodeBase är föråldrade – Lägg till två nya SYSLIB-varningar
- SYSLIB0043: ECDiffieHellmanPublicKey.ToByteArray är föråldrad
- Icke-bakåtkompatibel ändring i XmlSecureResolver
- Lägg till SYSLIB0041
- Kodkvalitetsregler
- Lägga till dokument för CA2019 och CA2259
- Lägga till dokument för CA1420 och CA1422
- Lägg till dokument för CA2260
- Lägga till dokumentation för regeln CA1854
- Lägg till dokument för CA1851
- Tillförlitlighetsregler – Lägga till dokument för CA2019 och CA2259
- Användningsregler
- Lägga till dokument för CA2019 och CA2259
- Lägg till dokument för CA2260
- CA1416: Verifiera plattformskompatibilitet – Lägg till dokument för CA1420 och CA1422
- CA1418: Verifiera plattformskompatibilitet – Lägg till dokument för CA1420 och CA1422
- Portabilitets- och samverkansregler – Lägga till dokument för CA1420 och CA1422
- Regelalternativ i kodformat – Lägga till regler i kodformat som saknas
- Använd lokal funktion i stället för lambda (IDE0039) – Lägg till regler för kodformat som saknas
- Regler i kodformat
- Lägga till regler i kodformat som saknas
- Lägg till IDE0160 och IDE0161.
- Prestandaregler
- Lägga till dokumentation för regeln CA1854
- Lägg till dokument för CA1851
- Språkregler
- Lägga till regler i kodformat som saknas
- Lägg till IDE0160 och IDE0161.
- .NET Runtime-konkurrenshändelser – Uppdatera dokumentet med den nya versionen av ContentionStart
- Felkoder som returneras av paketverifiering
- lägga till dokument för diagnostik CP0012 och CP0013
- lägga till dokument för diagnostik CP0010 och CP0011
- Reguljära .NET-uttryck – Portad som konceptuell artikel från .NET dev-bloggen:
Regex
förbättringar med .NET 7 - Standardsträngar i numeriskt format – Begränsa precisionen till 999 999 999
- Teckenkodning i .NET – Skriva innehåll för UTF-8 strängliteraler för C# 11.
- Parsa numeriska strängar i .NET – Allmänna matematiska dokument
- Generics i .NET – Allmänna matematiska dokument
- Allmänna gränssnitt i .NET – Allmänna matematiska dokument
- Översikt över Körningsbibliotek – Ny
HttpClient
artikel - Målramverk i SDK-liknande projekt – Uppdatera TFM:er för .NET 7
- Källgenerering för plattform anropar
- Lägga till SYSLIB-diagnostik för .NET 7-källgeneratorer
- Självstudie om anpassad marshaller
- Grundläggande översikt över p/invoke-källgenerering
- Självstudie: Använda anpassade marshallers i källgenererade P/Invokes – anpassad marshaller-självstudie
- Så här väljer du reflektion eller källgenerering i System.Text.Json – Källgenerering för STJ-uppdatering
- Använda källgenerering i System.Text.Json – Källgenerering för STJ-uppdatering
- Så här skriver du anpassade konverterare för JSON-serialisering (marshalling) i .NET
- Lägg till avsnitt om Utf8JsonReader.CopyString
- Lägg till artikel om kontraktsanpassning
- Så här använder du Utf8JsonReader i System.Text.Json – Lägg till avsnitt om Utf8JsonReader.CopyString
- Jämför Newtonsoft.Json med System.Text.Json och migrera till artikeln System.Text.Json – Lägg till kontraktsanpassning
- Bevara referenser och hantera eller ignorera cirkelreferenser i artikeln System.Text.Json – Lägg till kontraktsanpassning
- Serialisera egenskaper för härledda klasser med System.Text.Json-polymorfismuppdateringar -
System.Text.Json
för .NET 7
.NET IoT-bibliotek
Uppdaterade artiklar
- Läsa värden från en analog-till-digital konverterare – Dra tillbaka artikeln "Nyheter i C# 8"
- Blinka en lysdiod – Dra tillbaka artikeln "Nyheter i C# 8"
- Visa text på en LCD-skärm – Dra tillbaka artikeln "Nyheter i C# 8"
- Läs miljöförhållanden från en sensor – Dra tillbaka artikeln "Nyheter i C# 8"
Arkitekturguider
Nya artiklar
- Åtkomst till fjärrdata
- Autentisering och auktorisering
- Kommunicera mellan löst kopplade komponenter
- Konfigurationshantering
- Beroendeinmatning
- Företagsprogrammönster med hjälp av .NET MAUI
- Introduktion till .NET MAUI
- Containerbaserade mikrotjänster
- Model-View-ViewModel (MVVM)
- Navigering
- Syfte
- Enhetstestning
- Validering
Uppdaterade artiklar
- Dokumentation om .NET-programarkitektur – .NET MAUI eBook
Azure SDK för .NET
Uppdaterade artiklar
- Sidnumrering med Azure SDK för .NET – Dra tillbaka artikeln "Nyheter i C# 8"
C#-språk
Nya artiklar
- Nyheter i C# 11
- fil (C#-referens)
- nödvändig modifierare (C#-referens)
ref
strukturtyper (C#-referens)- Deklarationsuttryck
Uppdaterade artiklar
- Integral numeriska typer (C#-referens) – Lägga till uppdateringar för numeriska IntPtr
- Inbyggda referenstyper (C#-referens) – Skriva innehåll för UTF-8 strängliteraler för C# 11.
- Strukturtyper (C#-referens) -
ref
fält och .scoped
Ändra sidor vid skapande av struct, variabeldeklaration och referens-struct. - file (C# Reference) – Språkreferensuppdateringar för
file
begränsade typer - Gränssnitt (C#-referens)
- Allmänna matematiska dokument
- Lägga till information om medlemmar i statiska virtuella gränssnitt
- nödvändig modifierare (C#-referens) – C# 11: nödvändiga medlemmar
- Bitvis och skiftoperatorer (C#-referens) – Operatoruppdateringar för att stödja allmän matematik
- nameof expression (C#-referens)– Utökat namn på parameteromfång
- markerade och avmarkerade instruktioner (C#-referens) – Publicera C# 11-specifikationer
- $ – stränginterpolation (C#-referens) – Förhandsgranskningsfunktioner för C# 11: nya raderna i stränginterpolation
- Åtkomstmodifierare (C#-referens) – Språkreferensuppdateringar för
file
begränsade typer - referensfält (C#-referens) -
ref
och .scoped
Ändra sidor vid skapande av struct, variabeldeklaration och referens-struct. - Tilldelningsoperatorfält (C#-referens) -
ref
och .scoped
Ändra sidor vid skapande av struct, variabeldeklaration och referens-struct. - Undvik allokeringar
ref
fält ochscoped
. Ändra sidor vid skapande av struct, variabeldeklaration och referens-struct.- Lägga till uppdateringar för numeriska IntPtr
- + och += operatorer (C#-referens) – Skriva innehåll för UTF-8 strängliteraler för C# 11.
- Självstudie: Utforska funktionen C# 11 – statiska virtuella medlemmar i gränssnitt – Allmänna matematiska dokument
- Diverse attribut som tolkas av C#-kompilatorn – C# 11: obligatoriska medlemmar
- Automatiskt implementerade egenskaper (C#-programmeringsguide) – C# 11: nödvändiga medlemmar
- Fält (C#-programmeringsguide) – C# 11: obligatoriska medlemmar
- Deklarera och använda lässkrivningsegenskaper (C#-programmeringsguide) – C# 11: obligatoriska medlemmar
- Så här implementerar du en lättviktsklass med automatiskt implementerade egenskaper (C#-programmeringsguide) – C# 11: obligatoriska medlemmar
- Egenskaper (C#-programmeringsguide) – C# 11: obligatoriska medlemmar
- Använda egenskaper (C#-programmeringsguide) – C# 11: obligatoriska medlemmar
- Egenskaper – C# 11: obligatoriska medlemmar
- Begränsningar för typparametrar (C#-programmeringsguide) – Lägg till information om medlemmar i statiska virtuella gränssnitt
- Allmänna gränssnitt (C#-programmeringsguide) – Lägg till information om medlemmar i statiska virtuella gränssnitt
- Inbyggda typer (C#-referens) – Lägga till uppdateringar för numeriska
IntPtr
- Inbyggda numeriska konverteringar (C#-referens) – Lägga till uppdateringar för numeriska
IntPtr
- Aritmetiska operatorer (C#-referens) – Operatoruppdateringar för att stödja allmän matematik
- Fastställa uppringarinformation med hjälp av attribut som tolkas av C#-kompilatorn – Utökat
nameof
parameteromfång - Attribut för statisk analys med null-tillstånd som tolkas av C#-kompilatorn – Utökat
nameof
parameteromfång - ombudsoperator (C#-referens) – Dokumentera ny metodgruppkonvertering
- Generics and Attributes (C# Programming Guide) – allmänna attribut tillåts i C# 11
Microsoft Orleans
Nya artiklar
Uppdaterade artiklar
- Orleans transactions – Beskriv nya API:er för .NET 7
- Microsoft-dokumentation Orleans – NyheterOrleans
Community-deltagare
Följande personer bidrog till .NET-dokumenten under den här perioden. Tack! Lär dig hur du bidrar genom att följa länkarna under "Engagera dig" på den nya landningssidan.
- CollinAlpert - Collin Alpert
- gleocadie - Gregory LEOCADIE
- michaelstonis - Michael Stonis
Samarbeta med oss på GitHub
Källan för det här innehållet finns på GitHub, där du även kan skapa och granska ärenden och pull-begäranden. Se vår deltagarguide för mer information.
Feedback
https://aka.ms/ContentUserFeedback.
Kommer snart: Under hela 2024 kommer vi att fasa ut GitHub-problem som feedbackmekanism för innehåll och ersätta det med ett nytt feedbacksystem. Mer information finns i:Skicka och visa feedback för