|
1 | 1 | ---
|
2 |
| -title: ".NET docs: What's new for March 2024" |
3 |
| -description: "What's new in the .NET docs for March 2024." |
4 |
| -ms.custom: March-2024 |
5 |
| -ms.date: 04/01/2024 |
| 2 | +title: ".NET docs: What's new for June 2024" |
| 3 | +description: "What's new in the .NET docs for June 2024." |
| 4 | +ms.custom: June-2024 |
| 5 | +ms.date: 07/01/2024 |
6 | 6 | ---
|
7 | 7 |
|
8 |
| -# .NET docs: What's new for March 2024 |
| 8 | +# .NET docs: What's new for June 2024 |
9 | 9 |
|
10 |
| -Welcome to what's new in the .NET docs for March 2024. This article lists some of the major changes to docs during this period. |
| 10 | +Welcome to what's new in the .NET docs for June 2024. This article lists some of the major changes to docs during this period. |
11 | 11 |
|
12 | 12 | ## .NET breaking changes
|
13 | 13 |
|
14 | 14 | ### New articles
|
15 | 15 |
|
16 |
| -- [`GetXmlNamespaceMaps` type change](../core/compatibility/wpf/9.0/xml-namespace-maps.md) |
17 |
| -- [`Type.GetType` throws exception for all invalid element types](../core/compatibility/core-libraries/8.0/type-gettype.md) |
18 |
| -- [FindSystemTimeZoneById doesn't return new object](../core/compatibility/core-libraries/8.0/timezoneinfo-object.md) |
| 16 | +- [Adding a ZipArchiveEntry with CompressionLevel sets ZIP central directory header general-purpose bit flags](../core/compatibility/core-libraries/9.0/compressionlevel-bits.md) |
| 17 | +- [DateTimePicker.Text is empty string](../core/compatibility/windows-forms/8.0/datetimepicker-text.md) |
19 | 18 |
|
20 | 19 | ## .NET fundamentals
|
21 | 20 |
|
22 | 21 | ### New articles
|
23 | 22 |
|
24 |
| -- [Access custom attributes](../fundamentals/reflection/accessing-custom-attributes.md) |
25 |
| -- [Dynamically load and use types](../fundamentals/reflection/dynamically-loading-and-using-types.md) |
26 |
| -- [Emit dynamic methods and assemblies](../fundamentals/reflection/emitting-dynamic-methods-and-assemblies.md) |
27 |
| -- [How to: Define a generic method with reflection emit](../fundamentals/reflection/how-to-define-a-generic-method-with-reflection-emit.md) |
28 |
| -- [How to: Define a generic type with reflection emit](../fundamentals/reflection/how-to-define-a-generic-type-with-reflection-emit.md) |
29 |
| -- [How to: Define and execute dynamic methods](../fundamentals/reflection/how-to-define-and-execute-dynamic-methods.md) |
30 |
| -- [How to: Examine and instantiate generic types with reflection](../fundamentals/reflection/how-to-examine-and-instantiate-generic-types-with-reflection.md) |
31 |
| -- [How to: Hook up a delegate using reflection](../fundamentals/reflection/how-to-hook-up-a-delegate-using-reflection.md) |
32 |
| -- [Reflection and generic types](../fundamentals/reflection/reflection-and-generic-types.md) |
33 |
| -- [View type information](../fundamentals/reflection/viewing-type-information.md) |
34 |
| -- [Upgrade to a new .NET version](../core/install/upgrade.md) |
35 |
| -- [CA1872: Prefer 'Convert.ToHexString' and 'Convert.ToHexStringLower' over call chains based on 'BitConverter.ToString'](../fundamentals/code-analysis/quality-rules/ca1872.md) |
36 |
| -- [MSTEST0017: Assertion arguments should be passed in the correct order](../core/testing/mstest-analyzers/mstest0017.md) |
37 |
| -- [MSTEST0019: Prefer TestInitialize methods over constructors](../core/testing/mstest-analyzers/mstest0019.md) |
38 |
| -- [MSTEST0020: Prefer constructors over TestInitialize methods](../core/testing/mstest-analyzers/mstest0020.md) |
39 |
| -- [MSTEST0021: Prefer Dispose over TestCleanup methods](../core/testing/mstest-analyzers/mstest0021.md) |
40 |
| -- [MSTEST0022: Prefer TestCleanup over Dispose methods](../core/testing/mstest-analyzers/mstest0022.md) |
41 |
| -- [MSTEST0023: Do not negate boolean assertions](../core/testing/mstest-analyzers/mstest0023.md) |
42 |
| -- [MSTEST0024: Do not store TestContext in a static member](../core/testing/mstest-analyzers/mstest0024.md) |
43 |
| -- [MSTEST0016: Test class should have test method](../core/testing/mstest-analyzers/mstest0016.md) |
44 |
| -- [MSTEST0014: DataRow should be valid](../core/testing/mstest-analyzers/mstest0014.md) |
45 |
| -- [MSTEST0015: Test method should not be ignored](../core/testing/mstest-analyzers/mstest0015.md) |
46 |
| -- [MSTest overview](../core/testing/unit-testing-mstest-intro.md) |
47 |
| -- [Microsoft.Testing.Platform overview](../core/testing/unit-testing-platform-intro.md) |
48 |
| -- [Use runsettings with Microsoft.Testing.Platform](../core/testing/unit-testing-platform-extensions-vstest-bridge.md) |
49 |
| -- [Microsoft.Testing.Platform and VSTest comparison](../core/testing/unit-testing-platform-vs-vstest.md) |
50 |
| -- [dotnet package search](../core/tools/dotnet-package-search.md) |
| 23 | +- [dotnet nuget config get](../core/tools/dotnet-nuget-config-get.md) |
| 24 | +- [dotnet nuget config paths](../core/tools/dotnet-nuget-config-paths.md) |
| 25 | +- [dotnet nuget config set](../core/tools/dotnet-nuget-config-set.md) |
| 26 | +- [dotnet nuget config unset](../core/tools/dotnet-nuget-config-unset.md) |
| 27 | +- [dotnet nuget why](../core/tools/dotnet-nuget-why.md) |
| 28 | +- [Fakes extension](../core/testing/unit-testing-platform-extensions-fakes.md) |
| 29 | +- [MSTEST0029: Public method should be test method](../core/testing/mstest-analyzers/mstest0029.md) |
51 | 30 |
|
52 | 31 | ### Updated articles
|
53 | 32 |
|
54 |
| -- [Generics in .NET](../standard/generics/index.md) - Move reflection docs out of /framework folder |
55 |
| -- [What's new in .NET 9](../core/whats-new/dotnet-9/overview.md) - Update what's new for Preview 2 |
| 33 | +- [Code quality rule configuration options](../fundamentals/code-analysis/code-quality-rule-options.md) - Add missed documentation for CA's options. |
| 34 | +- [Install .NET on Windows](../core/install/windows.md) - Initial rewrite of windows install |
| 35 | +- [The regular expression object model](../standard/base-types/the-regular-expression-object-model.md) - Update regex docs with more info about source gen |
| 36 | +- [What's new in .NET libraries for .NET 9](../core/whats-new/dotnet-9/libraries.md) - Update what's new for .NET 9 Preview 5 |
56 | 37 |
|
57 |
| -## C# language |
| 38 | +## Architecture guides |
58 | 39 |
|
59 |
| -### New articles |
| 40 | +### Updated articles |
60 | 41 |
|
61 |
| -- [What's new in C# 13](../csharp/whats-new/csharp-13.md) |
| 42 | +- [Authentication and authorization](../architecture/maui/authentication-and-authorization.md) - Updated IdentityServer references and authentication flow |
62 | 43 |
|
63 |
| -## .NET Framework |
| 44 | +## AI in .NET |
64 | 45 |
|
65 |
| -### Updated articles |
| 46 | +### New articles |
66 | 47 |
|
67 |
| -- [How to: Create a class Using CodeDOM](../framework/reflection-and-codedom/how-to-create-a-class-using-codedom.md) - Move reflection docs out of /framework folder |
68 |
| -- [Use the CodeDOM](../framework/reflection-and-codedom/using-the-codedom.md) - Move reflection docs out of /framework folder |
| 48 | +- [Chat with a local AI model using .NET and Semantic Kernel](../ai/quickstarts/quickstart-local-ai.md) |
| 49 | +- [Semantic Kernel overview for .NET](../ai/semantic-kernel-dotnet-overview.md) |
69 | 50 |
|
70 | 51 | ## Community contributors
|
71 | 52 |
|
72 | 53 | The following people contributed to the .NET docs during this period. Thank you! Learn how to contribute by following the links under "Get involved" in the [what's new landing page](index.yml).
|
73 | 54 |
|
74 |
| -- [rextor92](https://github.com/rextor92) - Daniel Tsvetkov  |
75 |
| -- [Rageking8](https://github.com/Rageking8) -  |
76 |
| -- [cjvandyk](https://github.com/cjvandyk) - Cornelius J. van Dyk  |
77 |
| -- [engyebrahim](https://github.com/engyebrahim) - Enji Eid  |
78 |
| -- [timdeschryver](https://github.com/timdeschryver) - Tim Deschryver  |
79 |
| -- [alundporchsoftware](https://github.com/alundporchsoftware) -  |
80 |
| -- [BartoszKlonowski](https://github.com/BartoszKlonowski) - Bartosz Klonowski  |
81 |
| -- [BerendWouters](https://github.com/BerendWouters) - Berend Wouters  |
| 55 | +- [sammychinedu2ky](https://github.com/sammychinedu2ky) - Samson Amaugo  |
| 56 | +- [Kissaki](https://github.com/Kissaki) - Jan Klass  |
| 57 | +- [BartoszKlonowski](https://github.com/BartoszKlonowski) - Bartosz Klonowski  |
| 58 | +- [Alexanderbtw](https://github.com/Alexanderbtw) - Alexander  |
| 59 | +- [ali50m](https://github.com/ali50m) -  |
| 60 | +- [azarboon](https://github.com/azarboon) - Mahdi Azarboon  |
82 | 61 | - [bigboybamo](https://github.com/bigboybamo) - Olabamiji Oyetubo 
|
83 |
| -- [ChrisHowd](https://github.com/ChrisHowd) - Chris Howd  |
84 |
| -- [chuckries](https://github.com/chuckries) - Chuck Ries  |
85 |
| -- [davide-pi](https://github.com/davide-pi) - Davide Piccinini  |
86 |
| -- [Fxplorer](https://github.com/Fxplorer) -  |
87 |
| -- [mpidash](https://github.com/mpidash) - Mario Pistrich  |
88 |
| -- [mszczepaniuk](https://github.com/mszczepaniuk) - Maciej Szczepaniuk  |
89 |
| -- [nellymonjazeb](https://github.com/nellymonjazeb) - Nelly Monjazeb  |
90 |
| -- [Nigusu-Allehu](https://github.com/Nigusu-Allehu) - Nigusu Solomon Yenework  |
91 |
| -- [nnpcYvIVl](https://github.com/nnpcYvIVl) -  |
92 |
| -- [nohwnd](https://github.com/nohwnd) - Jakub Jareš  |
93 |
| -- [oggy22](https://github.com/oggy22) - Ognjen Sobajic  |
94 |
| -- [OwnageIsMagic](https://github.com/OwnageIsMagic) -  |
95 |
| -- [Pannoniae](https://github.com/Pannoniae) -  |
96 |
| -- [pojith](https://github.com/pojith) - pojith raj R  |
97 |
| -- [reyang](https://github.com/reyang) - Reiley Yang  |
98 |
| -- [rhires](https://github.com/rhires) -  |
99 |
| -- [RyanGaudion](https://github.com/RyanGaudion) - Ryan Gaudion  |
100 |
| -- [SamuelMoisan98](https://github.com/SamuelMoisan98) -  |
101 |
| -- [soniyaprasad77](https://github.com/soniyaprasad77) - Soniya Prasad  |
102 |
| -- [toraritte](https://github.com/toraritte) - Attila Gulyas  |
103 |
| -- [TortillaZHawaii](https://github.com/TortillaZHawaii) - Dawid Wysocki  |
104 |
| -- [Xamarin2019](https://github.com/Xamarin2019) -  |
105 |
| -- [Y-Rov](https://github.com/Y-Rov) - YR  |
| 62 | +- [FrediKats](https://github.com/FrediKats) - Fredi Kats  |
| 63 | +- [joprice](https://github.com/joprice) - Joseph Price  |
| 64 | +- [kimsey0](https://github.com/kimsey0) - Jacob Bundgaard  |
| 65 | +- [longbuibao](https://github.com/longbuibao) - bui bao long  |
| 66 | +- [m3nax](https://github.com/m3nax) - Manuel Menegazzo  |
| 67 | +- [matt-gribben](https://github.com/matt-gribben) - Matthew Gribben  |
| 68 | +- [michaelstonis](https://github.com/michaelstonis) - Michael Stonis  |
| 69 | +- [mrpowe07](https://github.com/mrpowe07) - Matt Powers  |
| 70 | +- [paramamue](https://github.com/paramamue) - Martin Müller  |
| 71 | +- [RadicalErin](https://github.com/RadicalErin) - Erin Scanlon  |
| 72 | +- [rbleattler](https://github.com/rbleattler) - Robert Bleattler  |
| 73 | +- [TBence98](https://github.com/TBence98) - Tullner Bence  |
| 74 | +- [ThorstenReichert](https://github.com/ThorstenReichert) - Thorsten Reichert  |
| 75 | +- [valchetski](https://github.com/valchetski) - Aliaksandr Valchetski  |
| 76 | +- [vernou](https://github.com/vernou) - VERNOU Cédric  |
0 commit comments