From bf883d5ff93e5c26aec08587bf2dcbd51466d3c0 Mon Sep 17 00:00:00 2001 From: Jon Douglas Date: Mon, 4 Nov 2024 10:49:54 -0600 Subject: [PATCH 01/20] Update sdk.md --- docs/core/whats-new/dotnet-9/sdk.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/docs/core/whats-new/dotnet-9/sdk.md b/docs/core/whats-new/dotnet-9/sdk.md index d93139100507c..fb6000c673943 100644 --- a/docs/core/whats-new/dotnet-9/sdk.md +++ b/docs/core/whats-new/dotnet-9/sdk.md @@ -115,6 +115,12 @@ If you have feedback about the terminal logger, you can provide it in the [MSBui Starting in .NET 8, `dotnet restore` [audits NuGet package references for known vulnerabilities](../../tools/dotnet-restore.md#audit-for-security-vulnerabilities). In .NET 9, the default mode has changed from auditing only _direct_ package references to auditing both _direct_ and _transitive_ package references. +## Faster NuGet dependency resolution for large repos + +The NuGet dependency resolver has been overhauled to improve performance and scalability for all `` projects. Enabled by default, the new algorithm speeds up restore operations without compromising on functionality, strictly adhering to the core dependency resolution rules. + +If you encounter any issues, such as restore failures or unexpected package versions compared to previous releases, you can [revert to the legacy resolver](https://learn.microsoft.com/nuget/consume-packages/Package-References-in-Project-Files#nuget-dependency-resolver). + ## MSBuild script analyzers ("BuildChecks") .NET 9 introduces a feature that helps guard against defects and regressions in your build scripts. To run the build checks, add the `/check` flag to any command that invokes MSBuild. For example, `dotnet build myapp.sln /check` builds the `myapp` solution and runs all configured build checks. From 817c444aec1658d3185b8f56fd1b9faf7a8d0dde Mon Sep 17 00:00:00 2001 From: Jon Douglas Date: Mon, 4 Nov 2024 11:10:38 -0600 Subject: [PATCH 02/20] fix trailing space? --- docs/core/whats-new/dotnet-9/sdk.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/core/whats-new/dotnet-9/sdk.md b/docs/core/whats-new/dotnet-9/sdk.md index fb6000c673943..48de5b2461e5e 100644 --- a/docs/core/whats-new/dotnet-9/sdk.md +++ b/docs/core/whats-new/dotnet-9/sdk.md @@ -117,7 +117,7 @@ Starting in .NET 8, `dotnet restore` [audits NuGet package references for known ## Faster NuGet dependency resolution for large repos -The NuGet dependency resolver has been overhauled to improve performance and scalability for all `` projects. Enabled by default, the new algorithm speeds up restore operations without compromising on functionality, strictly adhering to the core dependency resolution rules. +The NuGet dependency resolver has been overhauled to improve performance and scalability for all `` projects. Enabled by default, the new algorithm speeds up restore operations without compromising on functionality, strictly adhering to the core dependency resolution rules. If you encounter any issues, such as restore failures or unexpected package versions compared to previous releases, you can [revert to the legacy resolver](https://learn.microsoft.com/nuget/consume-packages/Package-References-in-Project-Files#nuget-dependency-resolver). From 0ca6a769d86cee294ddc7fe145fcb12abf1fe93c Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 6 Nov 2024 12:17:08 +0000 Subject: [PATCH 03/20] Bump Microsoft.SemanticKernel (#43355) Bumps the dotnet group in /docs/ai/how-to/snippets/semantic-kernel with 1 update: [Microsoft.SemanticKernel](https://github.com/microsoft/semantic-kernel). Updates `Microsoft.SemanticKernel` from 1.26.0 to 1.27.0 - [Release notes](https://github.com/microsoft/semantic-kernel/releases) - [Commits](https://github.com/microsoft/semantic-kernel/compare/dotnet-1.26.0...dotnet-1.27.0) --- updated-dependencies: - dependency-name: Microsoft.SemanticKernel dependency-type: direct:production update-type: version-update:semver-minor dependency-group: dotnet ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- docs/ai/how-to/snippets/semantic-kernel/semantic-kernel.csproj | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/ai/how-to/snippets/semantic-kernel/semantic-kernel.csproj b/docs/ai/how-to/snippets/semantic-kernel/semantic-kernel.csproj index 44d58b4e53537..1bea557517f39 100644 --- a/docs/ai/how-to/snippets/semantic-kernel/semantic-kernel.csproj +++ b/docs/ai/how-to/snippets/semantic-kernel/semantic-kernel.csproj @@ -15,7 +15,7 @@ - + From 179f36a2e47e24fa14a48acd865a20c2ef4f17a3 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 6 Nov 2024 12:30:48 +0000 Subject: [PATCH 04/20] Bump Microsoft.Extensions.Azure (#43356) Bumps the dotnet group in /docs/azure/sdk/snippets/pagination with 1 update: [Microsoft.Extensions.Azure](https://github.com/Azure/azure-sdk-for-net). Updates `Microsoft.Extensions.Azure` from 1.7.6 to 1.8.0 - [Release notes](https://github.com/Azure/azure-sdk-for-net/releases) - [Commits](https://github.com/Azure/azure-sdk-for-net/compare/Microsoft.Extensions.Azure_1.7.6...Microsoft.Extensions.Azure_1.8.0) --- updated-dependencies: - dependency-name: Microsoft.Extensions.Azure dependency-type: direct:production update-type: version-update:semver-minor dependency-group: dotnet ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- docs/azure/sdk/snippets/pagination/pagination.csproj | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/azure/sdk/snippets/pagination/pagination.csproj b/docs/azure/sdk/snippets/pagination/pagination.csproj index b580a61894bba..c92aa9f2a764c 100644 --- a/docs/azure/sdk/snippets/pagination/pagination.csproj +++ b/docs/azure/sdk/snippets/pagination/pagination.csproj @@ -10,7 +10,7 @@ - + From d8db2efcefeace3966050fddc0e9b3395dc68a37 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 6 Nov 2024 12:39:21 +0000 Subject: [PATCH 05/20] Bump Microsoft.SemanticKernel (#43357) Bumps the dotnet group in /docs/ai/quickstarts/snippets/local-ai with 1 update: [Microsoft.SemanticKernel](https://github.com/microsoft/semantic-kernel). Updates `Microsoft.SemanticKernel` from 1.26.0 to 1.27.0 - [Release notes](https://github.com/microsoft/semantic-kernel/releases) - [Commits](https://github.com/microsoft/semantic-kernel/compare/dotnet-1.26.0...dotnet-1.27.0) --- updated-dependencies: - dependency-name: Microsoft.SemanticKernel dependency-type: direct:production update-type: version-update:semver-minor dependency-group: dotnet ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- docs/ai/quickstarts/snippets/local-ai/ollama.csproj | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/ai/quickstarts/snippets/local-ai/ollama.csproj b/docs/ai/quickstarts/snippets/local-ai/ollama.csproj index 1c32d8f66b428..f097ecfaf2cc9 100644 --- a/docs/ai/quickstarts/snippets/local-ai/ollama.csproj +++ b/docs/ai/quickstarts/snippets/local-ai/ollama.csproj @@ -8,7 +8,7 @@ - + From 7b63f32dea728e5d8a1fe923b5b56852d2b49c14 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 6 Nov 2024 12:49:18 +0000 Subject: [PATCH 06/20] Bump the dotnet group in /docs/azure/sdk/snippets/logging with 2 updates (#43358) Bumps the dotnet group in /docs/azure/sdk/snippets/logging with 2 updates: [Azure.Identity](https://github.com/Azure/azure-sdk-for-net) and [Microsoft.Extensions.Azure](https://github.com/Azure/azure-sdk-for-net). Updates `Azure.Identity` from 1.13.1 to 1.13.1 - [Release notes](https://github.com/Azure/azure-sdk-for-net/releases) - [Commits](https://github.com/Azure/azure-sdk-for-net/compare/Azure.Identity_1.13.1...Azure.Identity_1.13.1) Updates `Microsoft.Extensions.Azure` from 1.7.6 to 1.8.0 - [Release notes](https://github.com/Azure/azure-sdk-for-net/releases) - [Commits](https://github.com/Azure/azure-sdk-for-net/compare/Microsoft.Extensions.Azure_1.7.6...Microsoft.Extensions.Azure_1.8.0) --- updated-dependencies: - dependency-name: Azure.Identity dependency-type: direct:production update-type: version-update:semver-patch dependency-group: dotnet - dependency-name: Microsoft.Extensions.Azure dependency-type: direct:production update-type: version-update:semver-minor dependency-group: dotnet ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- docs/azure/sdk/snippets/logging/LoggingSampleApp.csproj | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/azure/sdk/snippets/logging/LoggingSampleApp.csproj b/docs/azure/sdk/snippets/logging/LoggingSampleApp.csproj index 7a38049bfc8c5..10d4452ace8fd 100644 --- a/docs/azure/sdk/snippets/logging/LoggingSampleApp.csproj +++ b/docs/azure/sdk/snippets/logging/LoggingSampleApp.csproj @@ -10,7 +10,7 @@ - + From 735ca7f823724c104436b9b46348196affe7dada Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 6 Nov 2024 12:49:56 +0000 Subject: [PATCH 07/20] Bump Microsoft.Diagnostics.NETCore.Client (#43359) Bumps the dotnet group in /docs/core/diagnostics/snippets/Microsoft.Diagnostics.NETCore.Client/csharp with 1 update: [Microsoft.Diagnostics.NETCore.Client](https://github.com/dotnet/diagnostics). Updates `Microsoft.Diagnostics.NETCore.Client` from 0.2.547301 to 0.2.553101 - [Release notes](https://github.com/dotnet/diagnostics/releases) - [Commits](https://github.com/dotnet/diagnostics/commits) --- updated-dependencies: - dependency-name: Microsoft.Diagnostics.NETCore.Client dependency-type: direct:production update-type: version-update:semver-patch dependency-group: dotnet ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- .../csharp/Microsoft.Diagnostics.NETCore.Client.Samples.csproj | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/core/diagnostics/snippets/Microsoft.Diagnostics.NETCore.Client/csharp/Microsoft.Diagnostics.NETCore.Client.Samples.csproj b/docs/core/diagnostics/snippets/Microsoft.Diagnostics.NETCore.Client/csharp/Microsoft.Diagnostics.NETCore.Client.Samples.csproj index 8abedb867d41b..9c7c56b73b22a 100644 --- a/docs/core/diagnostics/snippets/Microsoft.Diagnostics.NETCore.Client/csharp/Microsoft.Diagnostics.NETCore.Client.Samples.csproj +++ b/docs/core/diagnostics/snippets/Microsoft.Diagnostics.NETCore.Client/csharp/Microsoft.Diagnostics.NETCore.Client.Samples.csproj @@ -6,7 +6,7 @@ - + From 0eae6c99e8bbed1580a252965872f64336b4d1c7 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 6 Nov 2024 12:55:43 +0000 Subject: [PATCH 08/20] Bump Microsoft.SemanticKernel (#43360) Bumps the dotnet group in /docs/ai/tutorials/snippets/llm-eval with 1 update: [Microsoft.SemanticKernel](https://github.com/microsoft/semantic-kernel). Updates `Microsoft.SemanticKernel` from 1.26.0 to 1.27.0 - [Release notes](https://github.com/microsoft/semantic-kernel/releases) - [Commits](https://github.com/microsoft/semantic-kernel/compare/dotnet-1.26.0...dotnet-1.27.0) --- updated-dependencies: - dependency-name: Microsoft.SemanticKernel dependency-type: direct:production update-type: version-update:semver-minor dependency-group: dotnet ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- docs/ai/tutorials/snippets/llm-eval/llm-eval.csproj | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/ai/tutorials/snippets/llm-eval/llm-eval.csproj b/docs/ai/tutorials/snippets/llm-eval/llm-eval.csproj index 6f3ef2e5b922d..d254365c12fee 100644 --- a/docs/ai/tutorials/snippets/llm-eval/llm-eval.csproj +++ b/docs/ai/tutorials/snippets/llm-eval/llm-eval.csproj @@ -12,7 +12,7 @@ - + From 92e109fb721d243d719a3e1558cd8dca63877ac4 Mon Sep 17 00:00:00 2001 From: Megha Anand <88059806+anandmeg@users.noreply.github.com> Date: Wed, 6 Nov 2024 06:00:04 -0800 Subject: [PATCH 09/20] Add copilot use case examples (#43241) * Add copilot use case example * Update how-to-convert-a-string-to-a-number.md * Add metadata * Add GitHub Copilot usage scenario * Update parse-strings-using-split.md * Update example * update ms.date * Refine string splitting example in documentation * Updates * Add images * Add image * Fix image file path * Add image * Update docs/csharp/how-to/parse-strings-using-split.md Co-authored-by: Bill Wagner * Create media folder * Move image file * Delete readme * Create media sub folder * Delete docs/csharp/programming-guide/types/media/how-to-convert-a-string-to-a-number * Create media subfolder * Move image file * Delete readme * Delete docs/media/github-copilot-chat-convert-string-to-number.png * Delete docs/media/github-copilot-chat-string-split.png * Fix image * fix image file path * Fix error * Fix error * Fix image source path in documentation --------- Co-authored-by: Bill Wagner --- .../github-copilot-chat-string-split.png | Bin 0 -> 189231 bytes .../how-to/parse-strings-using-split.md | 68 +++++++++++++++++- .../how-to-convert-a-string-to-a-number.md | 65 ++++++++++++++++- ...-copilot-chat-convert-string-to-number.png | Bin 0 -> 184146 bytes 4 files changed, 130 insertions(+), 3 deletions(-) create mode 100644 docs/csharp/how-to/media/parse-strings-using-split/github-copilot-chat-string-split.png create mode 100644 docs/csharp/programming-guide/types/media/how-to-convert-a-string-to-a-number/github-copilot-chat-convert-string-to-number.png diff --git a/docs/csharp/how-to/media/parse-strings-using-split/github-copilot-chat-string-split.png b/docs/csharp/how-to/media/parse-strings-using-split/github-copilot-chat-string-split.png new file mode 100644 index 0000000000000000000000000000000000000000..df4716f4af7a60ff7614ebcd75fec6e33e79daac GIT binary patch literal 189231 zcmd?RbyQnh_b!~4bKq2fx}X)LxVyEd6pFhBr#OKk!KE!l3dOBxptw6hLyM(oiUxue zO-X=Y!6DzK?>X;ze|Oy99rqh|-0z=nj{zjv*=w&o*IaWx^Lf_dgSx6bvS7Zg7)Gu-@* z`Lvbd2?+E6q#*lD+bex-#@|r~{g!abm=crElu23(dp1800^wvF}Dc_1Zw4s)vq2b0Q zpr8LbGB=dOFaG@oRJU-J`}p7QXh!1Iq>B&;#8cR0i+2sTNy|Nrk1c$bzyJM>FRa$3 zf4_bsd$Jq2 z41AUCuuZ2#_t)jQyaKu_d-(njLiR34$CCjAJ{t`KjJmciHXG={F2n4_>MP53UHGQB zjHaxPnFzrj*xLb0>8L$a9Awu%Ll5z?$)f=r;m53h<7#5GV9BB6Uv_+RlmyGL$Y_is zNo{^iY&^B8uDK*B9x^7D#i3VT=sNt>B||#xn7Fojgcno`Blsz_9&s@ehrDR}^{ChHAODw^IB~k+KBtv% z)Z4`2XSXY?YPqR6hf6OgaG0R+Z*#=-PJOGLcTKOHOv-6t%n7Y6lP*#s99s_~Xw0gw zjw>;Afq71yq+k5cT0Xzu*mKcb@Zpc}inockE3gzg7uReaDIj4ZZaT6z&Pu(c=FAy+ zO|Q{z7mA}ROp}>TkI-!_|D}8X(P^Btk^bD-9$d*<`@PH3x7hZl7sF=*jv?o6;=%ZlD4jqUxDKP z*=5GirCXkEX~v@Rm-%JeJAWwN2x3>0KFmEjI$~0oI~s@YZXp?yPfjUh4&GW1rW?afRsA3nsep0b8J#aPiHyP?0E8bqoUiRGh;EIFE z|AHDcEWR~nJEW^C_J+7eGu?%G0d_N7e*w5@6 z|HQCZ7Fv(aQvu!kEU$enIY|gJ5?K9u(5^U{TIQsZY4t4y!+$#u?4^yg-%*wG7T!q5 zf9ahzh{gsStLte>Acj5*v6kCLdVcY$D;-L`6MAaOO=UY&$`Ks3Ifw`tklF}Ldb8@6 zGSybVdvCtBbfoL;i&QAT%#-1ww`jee4O%Gw_gDtJ_xle@+R%bLtqe3(iLb7ADm~h5 zrsi^xZbpROOC$#h&w5%TXy(?0gyF|ar@tuli8Kp({;ebnU(v9`G_Bj+untTu9Qo~E^WtgC zv~aDOkGd7Q+&C_m$8Y|My^~WClNEnT_^BN*CyGKDd{%GAfQ0c!7KG23j z(E%d`AN3b;D}x!}t-!LfGK92*+lsQnz-QU6rmXy}O zH&^^}n)b5!P0YDXhC<^EnWQ#Szo<%XcZGgY(mnj(#)&mykK5sW8DAd|oKC!* zCv&zalf4NqE6_ojRf=0k}~@oI{3XY-6_54WD(RyYDOB`dN`>flF^ z&r+;BlLG0CKq{X*-SDiRmj*iea={uYevE{gEiWYcq21mIu&clIQ)qKviM6`loX{td z3U{9SUxm(5DmqcKW8XN$P6k2r3^Mfj1rSf-nN};#a1|D?6wPu!1tGMQ?z;`J#&%Ef zUQf(BLY3x>rdceZYQZ5o!s3X03jX=XkL|7>Ps~D9-^lmTMm;SL<;>8OQ`!FI*d-ZA zMu)*dyjFnITGd}!@Bw8h8OQk(+@#m9nkrb4-jAk3uhul0N*s@xHZI*yua)FRjs3WM z{O%>=kzpG<$_VkwM)zefb4g2oMjo=YUDjt~?~z!v`mm1Y%HIC%{jAl@JcAl*KGDD7 z3ilehP86Nkf>7ln`Z-U1G?N0Cq1ytqEQ}?fXn1>oTWl`~wLUE3&y|-jb8BWGyep$| zZd!y1ZpmpH1sk6{*>~JLOKLQp)85;iS)f~QoC;r({8NtY1+)MNPT8${H#6Mtsj`PtxbK%V$B5dF^M~h5v0sp|sd)jR_=-FN9HY?hd;w-<(QC@eY zI1oj1xE`>vhWBL1GT8F*P~cENQxSHm+;vhS$S__9hG#DyZg+{-SUjz0_V1YvSnq*+ zpTCWLiJH+B#9lAHO4FBfuYX<7w4g0(Yh3BC>=c$fl@-3!cuRk93p;8&{LJr#-k>Nn z9i>A`0bpbc5c}LJv&e`d&I47{S(t>=ZI?wm#lckpw+MnkvLG(G?j#+?~16ImfD z@3-O6pAp)~Z_6It-s|^?QP3#o=JIOw0@PTnN^awKiAJBlp{0w@@j9G{4Lrj#%NznO z-ZV$JYfPt~YrqRT?^uk zzwE2oIrlNKC4$UQ&>_is05@(9&zy4z9h2f{ezsSNE!O|J3Jg7zksEJ>$fp+g+Qxp6 zeb-L6t13~V;KgOZuL}omQFhS!K;T-R!G3=IU_Z9OiPs*w6m-^hS2)>bAdzU$VNJZv1hD2!S7~~3c&k^3A@L7wj{V0+e#0~W)uY_5gruY-Uj_M#L~|!n z%9boE8MKHAC$G^DYdNB4Fdb z(w~x>Gaq)JJWF_*U19Z^&<-9!mb-Yo#`tMTY|MNYj;0 zl9qQv2+7B}FBILpgd`s``{&sNTjUx2NA*PidBUeEY2wS$b$%<)W{zf@q1X{M;||qk zg0xEDk7vfms5#t5tHs1^4&4LsJO9`@%UUH?&=Z3l-T!GRemEq9XC)n*(oyK;&v?QR zhsS}1Gqa*I2f06#%gyoLw3D8bKQ z;JDoR`T6fIM>xH<;)(!biO-L>6fI=vCk0<`D|D0VFp=xh^i>dK+5Q4DJu@wsWp@ztW!lw8Z-KKK=hEU_|e&|U!9@(SD;{DXdDaf(un9nxTOptuQ>JCNma&M$E@& z_1;tyMLnptFMONWfA%=_XO9$JecABQxVd*5=Xf!(WIH-u1iE%jP5Y_65b@^^+vwcg z7Rn|^^D2pA$e2$Z6{`e*X%0Y7hi>+D?5Q8saKy+)Mp)66nv6h(DQu|rc!R^y*3=1bBm{yaZOK=5sYBd- z&3a>>g;;95avE#pkO*7){Nb@Qxdlkp+M?hNr~Z%48r5JNS5Xl*OHSUiN1iKsbhGh8 zJK?5$93f_l9%j`nDDI<;2U~u)17c!v_84ani zAW+y$0-Kimod3Sq*_SrE{TaO~jnj&N{SW!7JsUOK19PP3DsC@Frr^%UM|OqxIW!MT z6N3%&&Baj9ss?pazN@Z~$k>vG&I<0>wi(u){ro!p#x||~<3`+NrFdpDubMl#MXQ_F zVGGqCL}th?K9zb2mN2&DKZXszJMCibNcE|=J54FTEm|@4l3#1~X`n6(J*SBl_X7y~ zI3KOUh6&2zlYw>GIPEHIuiDvun|8mESing`#iHQ!7e$ZpUiLbopo0BKF|mxs!)Lpu zU$@bFP2H8g26XWoRb@Jx5mql-Y;)DAE|5mbAfFP zew$x&b2LWM$#u4UizgtqrqT_r8`EN@Nc(SMvMHzX39yN|(VB7dqO9Rbc6r=FokW() ztGzZOBbw48`2gKBfIAuMNx#q0k~Sl_*!Q9PJfJ^aOnJ15haHn4pWS9_&OV)+Mrc%X zPM~G>DN;4NwrE_<^4u#D*GdyF_v>D;HvBUj)}XXoE4mXFDr=Wf5MJ40sa`6)A^0 z$2KT+2&hIUX?@tX>(VP3_=u%x=t84!XdQ!%1@>ZB^^8)OTaBNB`M|oXNOakV7K6as z&peFt3wPNg*S2f_HPy9x^wvk;ZC{07xyx((v7l^Se5nJIzO=B^5$f)!1NMliwF^OT zHfDmEmIq2Ux{ayQ7c9X^X`^nhwWXMcUONRAE6Ct!Mv>!I=p~**hAC8NDV)I(^}HHI z7J(b=TK=R^53OJBYzmAGmTyW3fI#iQU(469UWso-HzbOs)%v^*@ToKVzjNUCylp-s zZpms}SDVtiOx@UJ==*jWdrJwCEBk4$Ds{I$0A3+kSI;)SeZSE0(*UX=Gxj2VLGC(~ zhtMVIsTx!~)vG-%kzzO3(z#cfzAFF`+RrB6VXgvvO|Z7va|1WHE}OP5Ov+>RDpT$&cQ^;}cSL5WJ$VsjoLDS{jG<>Y*$Zoo!LD#|?cQ$_!)VG~P4Z z5&(B`oyAqBSx4JP%%|b??}>{bL-W$}qh8q0z%CtJYp^9!A?@46d=KI`0ORxFFgSDg?bP@crY~ z_z!zr{d^1T6mj;r6yYep3m~Qip0fp>(Xp}H2X3rtnWJ;0(>eKTj|I+_hueN`AU)%w zj!~8ojOh)}lZ`3-xUMh_^{Z zoZqI~y@vJpyUtqJR%V&z*{1g4_=mj30!V~hv^2xvRXQ!@3~*0S#K@Gz)Jf;V)NOO_ z0PAg1m5zK}UeQT&DRm|UQ|*wF%Qfkh+|_umfQ9G?t`ML?Dk;rGj8LGR6(N&u0c%^j zi6{dFt<+8(Dn|ory2)09wa!;Z1NzM>5G(9lQ)z>k>L(xCumMjB6>xvBB*ge@ zyD<&Kq2@yl@fes0n}thb=GR#ueRKRCemA{C2IMWvvE;om45k%1QXZ=&lPp&yWG7Br zb`H_`Tog0nW5s4!{hgEb2j<%tm_9V1N1 z{GiF=7xafB#og{KKPa1fPCk~DU53*2Ihqx`U9)oFsxh2?WS3R;@pQIlNoeR9|MG)* z8w@+)`4x+Ach$^M7eGI3ZEas_6{wC4=PCIIu8bCG(a_L@^Xks~@0LXG4pm4iiqk-Q zP+8&NiQp@DkB%Hqd`tD`%$mHF@$9p;bmJ?(<1eSF!XcB(m5nVIQcl^OzQ*{c&A8Po zzBpNTvJS2D{(5n}KhRSvx_)wfF-|ytungK7ZmC7(EMm2XXA5N}f5gKmw`jvcN=r?3 zWU%JPkhHgq#;i$CKSge6F(Yec3Z+z_JaQ@2&Y~nfE4v#?V!S=JM?ytqW!onL9UYTC z_wr|tppU@?>j;S&5?fgxEX)SulOB<9RzLW;tc>f}J1ymUN7~(6BQI2NE{dPN+chgU zUk+jyfjVZKda~7+swE-?27R1LuPQ*Kr0lCz_P2%26CHW@GO-y0ZNE#fvP;wG{^Y-D zGqn)f;}H1n@J5kUb2xpiNOX_)u)NT^rO;}|P)gN8K=_pz92o!THd1Hsx8{&f{ip^^ z@poj8EvXNgaOxKDz1?DxyN}F^@xZEn=40pFw9$Wf%1Sf}^Z^)9l_s zJyin8rqx_>_(Omu!q6iLr~X_VCMpq7cy6X#Sl*i-Hd2@P=}@#*9R8D@#*E8{KH1 z0HpTZnzI=ao`RB+rLfaAoAUX9y&9OEmzTchMy@9z4l-452VgD37OyJl{YF&ci6p=z zDacdDnRqYXHkIL{F6A6)Z+AnB?W@d(pl&<;c(hJeJ7{QU-&b*OsS+M8bSCfTzIGL_ zK2Np5_hK4(UsDh}4kZ1*t=YfQHboo9EWkY-m3F9p7?X%iY;Q_#*v(VeUH-zfvx)`U zwMF&4cvB0NNv?%M^XT?zIR4nQZdlZ7fSWq_w_b8)wIWKsJlzc^P@thBThU+3^*XTq zdp|-s1bXVY_LNPI;|G$zW9n_)-D}s7O?n~GDzMwR{#VmxJJ^}BE#>XsY~SH8-#EOl z2e#S}?TW%JTzxZ6oN`_MYI%v5Cj_wAw8RTv73I%#qeuY==RP~=O{f3vkUTK=hdbY& z`j2&Xz7Gir0Y2fZ2=?lfsH}E0--^^qu1oHFG4sLNUx}@6K2k{O

oVZpnrR<_HQY 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

w-T|*?l-=`TYP}y`66qlm{%}_$y#}$b-8A%1W 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
_$V`M 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༺{n)zD_`y=tyYrfZUPX1r;xIV0bSd9f^jrPQNfTf{FTK>be$93V~hS91$* zOnLzPe$DY>9IZGj{H$ckX)YjbXy_Z7WPA9x!fD6_oZbfs9xDI%#1Lv~fB?nqQ>HHt zD?`(M{P^L$VB1b(EU4SEJ{KfB{Hw_)RayYrP8+oxYg*6;0RQ(CO4lK(YJ~@!8DVMW zVMN`9^0uovf093ZyrTdc&R!r4jUCRiQF)z{8)kpCb?1>dh}RCT-%Hqf$j+qcyg&$m zL-2t(%X;En_JK?pZq0p^j8PIU8kTc*<|f_`(8FP6`W*nh9FPP^DzR5v`pM7ehK}RC zrGq{(N|E!=3rkCx*6-65$`95Ek7JRbO6y`Si!pwHNxnUcl1PceANX&u-jt_N?i|b1 zPH2UcABS*1mV_w;UN4H9J8lRL|A-YuRc!a3>7JNL^sA>{+1AkCBCRgih z_JQc9Q@t1t<4_4njkY}i$Cey3BfQ=bP0aW!JSxf*%z=cK_=Ku!)Ib}aXJ}pWzoFJM(4IG zpKFst$=NlGWH^3_N;QBDgGkmf9$gEIf=DJ6ovw8wbMv84T1mUr!EE0o*wL(CfI8Lp z@bGY>j_{`)2m}&v@q;PXtrfuSD+UEaV`E9g3sl$x0s_QGGsP?|EqjwrbNuo0-o^9C zYMrktnQLsCf&iGB%#%7AH+>}_wf!)4m7Ls9RpsUN z38Ci|7OH9bS9BwAR2836SINmjm^o>LN$3c(xz=2h#syLm)SslK+EDH7-ItKaSfy4_J z*-}qyh|uyB5ZFYTdY&*BW(6yJFPf`Q*PSO}GnSK=|IENZb>}|mxTF++Os1#VaB@ve zFMNEoOr7wS#Jqq`^G&G)K8TX0bNY=t4SdWg4i{t$8N zE68%2Ix(Rx-XF=V7Fr_X9SIEnrIWReYsX7TNPuPYht`4(;jmkNkG>)ed*b^5i{eh2 zKCPV#n0c%1h6VKh92=b5aIr1HbqVc1ix0U_nZN(;dzB+V24?*Tqy{->)#b+VXOUFt`ZO1U`Pa zVhN5837d{LO?G-Z?T6EyXd(BSFL#JjrlvGuXSsP13*8^!1v0NS33r z6^`;)t$x^6&8i!fNSa=$o@DdGO(^m_X56U$7bYX)YMi|LS`j)@;?pp`G8Z}Sht zzN&6=>@wN?k!6-0edb?vRCdNohoNEhq1rYoB zS7pO1;q3hZ!X4*o#*zoBnemS=UOy5KG%nQ}s6^WhFkUE{T1;$6Pi$g`U$4q(KA+ek z4l?fTd4eqbBm`Abs!l>S!P2MGI3pr*IL=k(SmXmqK$%m5XE<_L$7cEqB%JLvi#5la z29M5<^qTn3Pbw79{_A}Gt0~PlCZO!Yd2Zq$C!a-g8MZJDO0z#il4UIWSpv$ z8maDGs%v9D(BlX{uIkea)4C4B2RNNnZa$4#!P2<$k8;6{J<4|4!YnMTh3m6+d$i8k zR^k&w*b}M#-}0Et#qknB%|tX!cRa8B=g*%*(?GQiT05;@(R(3uHeBxk&@=RD&I6a! zVJUvE!f6#X%h;d-F1qcqW7!gV_aKGK-;>p+B01f z2)vH!E$x`#+K_|X(_W%sd~x?>+f@XGo@O#R&Z{PRtfX0 zrl#Zkt_4YubM4U4$1`DBlR9G3vzC!bQwE3%G0$nrhZsk7sz=(o*u!S3_steXy&^H6 z4mbp2LyW?RFxPWmcD|d#CxpmeC%!jX!LzEaTH7y3u|z_*7lg-w>{d#rqf#t>!3OJG z&ytlA+1}OAb(ktn`G#3eyiJw=G^@W%G{U-j{uYPD1kcv>|M6TLIA<*|v1Z?Po2vBTGoW!{yp zF2;Rgd~E5v$o+KUN|yGtxNXAX=@#`=Mfk9ZCvVn06FAp&+3&Ucso8C^|3;A^=dAU9 z&O$)0Q&JgkHUfi=84;@2j(sS~;F(GF0*|Q<5*H?iE zhXlepZM8vHJfA(o_ftkzRwTH31J3Oo9qH_#XbJoR1uvvabo#M`0MSoS;!?XrkCPQ| zBsBpD=5Z8ar+y`}nZEit<7wDqtf4rF;RN%U<=OCPePM;v*j*Ol*bVdB`0?2EbVoSF zWe%Qo#R1D1kg?Iois9syt>2S=5gr>v?sz$mBD3hqFzT1yd;iHevNMY#{h)lo!irEMm}T~K>rF4o#f4R!F_Dso zjGNx1uAOFyzvaI&5U=aKWqEeA1JG4(5?wc|y*C-Txs@1|3I;3T=jIxKDukfBdwaCv zXx(x^MmV9@MGqT5YHmAHo@j`k5PwK&FjdVQ0{ zP+V``$?jiYUvnzL6eFmD`?3p8aOWm3M6VJEJ-Y8rZq5e7PyM!F(;D*d53tickrYTACM@*ppsovjMVs&G6xF4B`BKi{!?;%0ia^d94ydU|zR08KkuI57UD z$ls1(JkHgsp660qE|p`|%&}+$$+5}1|KP#e;kacK4R1nE8YZ#B=0r9S{NILBxbMrN zBW{7w;?8LdIGJmshDqfL9^&F(hx1gZeVXhiM~iiRJb?XSb$zsS2U3UksOX+32x0)y z3~m=2KR(|U=Qk#egshq)aLRS6S52o6t4FDh>l*R>LOBsg`Tk*ak>^9p9!1y0Nzi!C%Zx|f zsiKUgq@_CR^yFiUu_5!p91^!Q+&g7ceEnc?iZ6@TKL2`SR1nANXvXwGuKfN8FhgX6 zXv(*tn(hZfX&aTPsju;bj*>xKbN1ucU(hNKzVP1o^u@5;D8Z9=y)quV1ZZtLbbrDY zu~OVdar+^jn3X$2(Q~Vr7ldH-z)T-k?%1UPQ^;B?sigu4*GFuz)+|$L00Y#m{7e*|ZzJ}&B+QZm;mqARaa!4Y$Mr40R8Y3D z)1-ecut%R3MK>&RWdoWB>9Y^-==-!k_)zyW9(47-dZu-G zf}|A(;;P9_ls;_(IIn|!ecz!+KG1D(8p?N$j+N=73?Kj~6>Y~c1%iKQ8n9BR!Y>XA z&2w$Ff)98VyV&1>xRr3AdHAu^(9b7<02Ch@R#q7=EWE>G+m-aF9O&gm4G43osjVHF zoJ^P@s*3cm$!A-6-`z3xv797;Q!wmN%&A1n1=ZI~p|2*AO(j6BRm`!G3fr*^j6I+_ z{}ZgxXGNP9MH8T!j47&4yZ^|tnH(}Dp}nW==> z2<)U)pxBoe<25TV-6Y#$S19Dv%rYM@d;Fzde-)YG_M-l`R<-UH%Z|u+7Bu%n4iL9R z-Hxbu{~kg($$Mw!g%2)y|2IO${h>mSAx>PQlf8y(cn?9C9tw_J8OVGcIZ&u2Jn4>_ zbOAOsPCyUkm6fI&W98Q&I>86PE}lr?ezwzwk4*Gy{e1g@-O=`kjcK?R&_IgwCxX!| z_6Y*BNR;usa2{ML?J$O%djheEUGC{R(2!>Nq&Jo6A7W&z^amgIr~hUKcX6oS&stSs z#ZWV0PEF7wqsw1!-p71=jm@&srOjdZ6po_;Q|vk51gRBfuogOCvw489HG!O>%pjnC zm;TK)y*ez_;s#Oy`g{nP^`|VF0`ncy5p9=IXPErK%M`}+@&g+_WNrpcAUUr|*^~<9 z-MXjw`B4L;kiOS!1=6!P7<>w)Q&8db&4tDBSN3pv1=IWiz)WL`9(V*%2%4M;eE8wr zyxxr9uHV6#TLLNQgr1)Ix0V?X(1=sIZF_2Z94`cq1CxtsUy8`d6sjJmj{?BlVRU|S zU_6@fu9q(I>e}X}qN{6dx_MgwDV_KUu!|0kjAW7XJJ1vv409sQ732dL8&w)YwKKAF zaBx|ZN!=qj?-z?R2knDHH_?m&gOA4RBQLE#SXMSX0UfrrL=szA5B zi_rjw5``grYgFTwxebJ>`67R35#I*!!`L^q=W)ECt0FTqGYP*#-e%pNG}_V#K5}if zfZ|D4(8g9y!yXViF$Hr4YDjFbd&}yWY2grBKKgBnlbLBZJKFxGTBPk+oHp9%g>`T` zeW~e++LTh&D3uyUD7RDKs2X&M0<+O~-u3Z3KE%Wuh>^1|JzS}LxRs1cda+)v7;dyW z_rCk2yriC+bW9G$<<<lVCA)i_2asZ`mx*t zbL@Dc-m(n2h!0d)-S&I>s%bxz#-A|fRr)|+if4KMSSKO zM#GtJ&D?%pWb*%dxtks%mN8PNdgNNUzgI%&kEGufB9 zfUsBtRPVnwx6-6@|73~y|H@59Uz92&!~!y6xGykj$%=@47P>gnB^Pp2rjw4}9yOS4 z{u;}s`vt_|XKajDqKyebrp^WYn^mt%4H1fBVm@4!Q}HvzjEUI}HX6-TqKQ)DjL)vr zSl-(MSJ^yNmczZ?SgQB7hp{<~--UdA?{K4Y)x*qG%{YI@;pKeu&XDSwT{rGGw|MnW zkt(XWCkM1+%Z__~xy(bRlkzX(%33coOiXlpr~lYc9x*@Em5gk?{%gxr>ok^#Rnv?{ zO9lv3xPsda*Gw#=;g&1ybV-BWw+IIN`%?h7xp9WJ)12%CLCxlUje(sDzUP92*$`lh`pEN zcHM_jssOgDtc@85&Mo|LkN+@itR-1ojR@$^)8l9@8o1Yur+fsUt^$1EF(HS+_-%-2~79W$?zRgjaT5_dTmQbOC`69iqk2#2~P zjA8eq=T)y+tdA6va9hNmpz!>!0inPY5Dy8cpM8S`6YZ!5Pjcahr_V+{?98^*0D}=t zwZYE%Sh*y)BZp^O{5bV~-W5k%>khV?@NzRV=^`NI{SzZUj7NYFF@c-sLuSL2F{Xp8*GTH#tZ_jFnQyMO%#AOCj;mJO{v zfXpBTz`(E80Wu5tgI#kQPXBXCzz?$ldB+s(oWAtBAu{n~F6wGn8aS`3Fw~T!J?FoM zUqp5ur8oThgc17rpAil?qyKM=$Nc}EQ}<_NgM^Gs5P8dg*3LU(HQJlmGXm735m>>Qwt>(4fNiC@rHDamvBB$Tz6uJo z4i-{otNrWZqo9kct38m*!?7SVq}Lcj8CC5TyNLPy{Y2z{->VgJ7hEx_-Kw@ej%9 ztqal`L$vQLN!-85XWUDdb?>!TpD_Kynm*|IjnMp1bqGUsqF(JO*~4h^+(gaEn)J`E zxl`9Z#&Z1a%B25q5O$Wh?jQD({3PH{4DtW}62|}5OCa>^@KJ^ekxFDs7HTSNbbwUk zPqA&c0 zuVq-sKIdbtgenT7Agj8mD0LzY(-IgKa%RtFg9r0BHGB*+Y8%owU4oaf6y84=86p*l zluFH6;<_w$I!3ji#F-G!m>t|tOy5%@Jd~0y#$>07_s-y%m*@^Y3co*PNIYfmYoX#x zkbblFykIO$IcFUof1{D3^<42yUXCyiJZSTbNj{~EuKq^(-n!$#*Fy4x1bzhU&s?r< z8AEjBV1s-^BZtrSi_mtn0hQpq(;j-(eeVjO}V;03X7@ zNE@#GdSR=z&?Z0?xpUO7veG8CHED1IgF`O}P2(S%U9|Y(plZ!Q-D4M>ZJEjkr+wdi zd!jU(&nEmXP&(l_sq))VL+dOSbhV`LeNmM={P_5OPRmnb3udmVKZhv;TV8W-G73)w zHrk!_JGpTBfE}5$kN>u4UsJrhRL8D7F*!WCU1Q*8TRdhW0*x0DMrk?BIw`ny)>Eep zmv^-=U22FFXA=y7?Dz|s%pz><-RCW{k84h^FrG|&UpuqlO-y?A(t{{rddjU5cYZXE zFv)UdLV~0Ak^!rr-hrOs=*INIT%=M&z;jcIyaIRj;kF#43VS}iCZofoH}FM7m@|CJ(ar8x;qeb zDIV%64^s1Jw6qp&<)24AY0Ibx6gL(KZC$^Kv)4oVJ72`pgZk!*!cgcN2N;<$eEOTO zbo^R+L_(%@XX4bQ%ZYOt)`0qzwF82_HD?DM9+v$21hc#yNr)3PZzGN<|AI$USWEc8 z&CYEJ)t9gZMIB~uR*neb%p3f(o%HE;sj2`&0$qpdjjzY}J#k zw0y|IBpP8|Gu3>>m(<44z!s^90}czv+1(7mV7Wzo>CEXM#a~XYOUN4kT=x1weEhx@ zyWt%sUSzHLHg`b2pwt$ez$knV!G+S6?O~;>9IpyrRAm)q4G4jBZGLO}wm@T{)m_?N zoZ0(Ldg=bu{7UU*6^A-&iLJ>#iwJzM%ucn0w zKkpyAljZOy8RUrwgcBY8mzK^vDyeOc)Lf5$XP_p95NHrl1xlX zQ!^YwOGQXp*IO2*K66IR^lF7;ia7#ij%A8gUK~Qo3FjlC0s-<+-~VT=^WA5Ef1lrX zueJBtx!^JX2A!qkdj!67muUNVBlOQRZu<FV7W@(aR15RpQZ_^6uu;-P(Y>(yQ@!b`R0G$;*HCpvd z!!4!0zqmyO(H$y?K{i7ZXu8~Jx*X%%SLJ{axzngt?w=UyphpS z7cW_AZJAqd-KkimkE=3^F$?SPz0!Uh>vuJh5pKLtxvYqSQ%Qn#@Uv*Q+bYfrMi7Btf=&JL;h9nSicD>%TfNK5KXV7?Hg|}t+fW-g zaha5GG*$zq*g1bEkZk-;D@VKXzG2Wh-N2}r@fG;xxBiEo4PzUm2IEFhMf;n#v5R#! zod)&S2lgYChSNrm8N$MF60t(%e7I$k(Xc@epji;(nx8B5O6NWMyL(|%P}U;(L7syE<8qHg&`AK#UGD>AzHzcd*s&|qP2citOy|VC0DVO^9pOo^blf$11U*_PBXELab-KM2W( z+2s<|gf*%?%ha2@&BZJy;HPD)>i)``9y!|njln9J6OrcwC8TeNjovGMgR4_pyo%eJ z!JMH~0<;;$|2HSXY4yQ<*_q$E9;QDJ&##{2v0R2zhTW2$hfTkJFBW;?4-v|qjG>8h zMbO=JMqFfe#nQjE&BwOMNHFnZH_J6GL%$M(65I1TJ7f2+An?gR2RPPj_Sf^9U~n*H=NJ8eKv{*l9Sbgd~`+{RuOK;a=03hDHamJ$0& z7?mYbJ=(RbtQ)kK9EL6c{cd48&oq|2AMO}^b}%>Yl>r@yJM>kltsqY#M74DYoCMo* za&jDAz^qdv?l?*UAzV^e_DaiU*^9I|up_J+leaYh+Kr)>z?k1%x$E+zm>L1Ar^pYo zDdrts=XuXcWE+e>fKcvJpG;nm61nLaS|Pn>^Ws!@ai6*oh=kw>#CzF~1WkDn`nDXS z@@_$TJO&*CcnTxx_(K=@(qonz>f(a^Z0W5riB1B8S)cyic$>Q-{i%YFgBZWwZ`Z0J zO1VMn=5J!U=KQ?oX0<=HQV5H8D)|w%y<*E?;{toNU%<@(2sr_spok27r>m>_Rsau)U=e`H%mppC7SDL?RKa(?LHJ1)O*<=5`l zfevhSlu9N*pIw9h@^Y5ltO9lxvKU%4^!elDbKADQ!xGrc4-XbD&MKANeE7(h$ff$S_t+ zc~xJC!(&QeHl2O`3gpJ1YQ+>Es_J*Mpl(rOXl()7!Z7{=7V4j)pd`;yV?AOz%$Zm^ zV~->SeY&2g8ApF0-iZTm>hK#+Iuk%$GU2W~RTs#P{eON9+-sQ|7`RzGIj$Vk|CYKU6 z`9=oKe9Q+*1Uo>vFqhhYABwc=`CQRH$*0ArCvAxw3wSk$!aLu!R|m$%X?EYGw>9Ub zF}V6FLFR2K!eYw|Zv>Q$W~C}al}Nr~8nP!m6mVd8XJ71Swa(qaau3zLnPobAJj@LG6?oNNBgmft*(xzFM%=7P5_kMn7ih@(yh@OKM~j=s~W&-r)4Hqg``cDN4i2Ka#6E+hx7ovx~r!(UNI;Twjftmaju!!0cv8Se{@aF8@wc^VW5Y?7S ziJ!MX*67Xp{Fgxa(}TX3*l@}#DY=FNAUpTsSc9`p{_of?cL(`4SqhDbQm%9-)L@y~ zA+Lf*T4-jXfY*hV9JH;K5#MZ0IAQ7Z@7or+rCuKCke@RU(z}liB-k30o}_; z*Z0Vp0idgJ7N5t&SCNPez%WL z8#GA?_u1y{ method creates an [!INCLUDE[interactive-note](~/includes/csharp-interactive-note.md)] +## String.Split examples + The following code splits a common phrase into an array of strings for each word. :::code language="csharp" interactive="try-dotnet-method" source="../../../samples/snippets/csharp/how-to/strings/ParseStringsUsingSplit.cs" id="Snippet1"::: @@ -44,6 +47,67 @@ Consecutive instances of any separator produce the empty string in the output ar :::code language="csharp" interactive="try-dotnet-method" source="../../../samples/snippets/csharp/how-to/strings/ParseStringsUsingSplit.cs" id="Snippet5"::: +## Use GitHub Copilot to split a string + +You can use GitHub Copilot in your IDE to generate code to split strings using `String.Split` in C#. + +If you're using [Visual Studio 2022 version 17.8 or later](/visualstudio/releases/2022/release-notes), you can try the AI-driven [GitHub Copilot in Visual Studio](/visualstudio/ide/visual-studio-github-copilot-install-and-states) to generate code to split an input string into substrings based on one or more delimiters. Submit your question as a prompt in the Copilot chat window, as in the following example. You can also submit prompts using [inline chat](/visualstudio/ide/visual-studio-github-copilot-chat#ask-questions-in-the-inline-chat-view) in the editor window itself. + +> [!NOTE] +> GitHub Copilot is powered by AI, so surprises and mistakes are possible. Make sure to verify any generated code or suggestions. For more information about the general use of GitHub Copilot, product impact, human oversight, and privacy, see [GitHub Copilot FAQs](https://github.com/features/copilot#faq). + +The following text shows an example prompt for Copilot Chat: + +> Generate C# code to use Split.String split a string into substrings. Input string is "You win some. You lose some." Delimiters are space and period. Provide example output. + +You can customize the prompt to use strings and delimiters per your requirements. + +You can use chat features, such as [slash commands, references to files, methods, or classes, and threads](/visualstudio/ide/copilot-chat-context), to set intent and get better answers with scoped context. For an existing file that's open in the IDE, you can prompt GitHub Copilot using inline chat with `/generate code to split string1 in #Filename by delimiter spaces`. + +The following output shows an example Copilot Chat response: + +```output +Here is an example of how you can use the Split method in C# to split the string "You win some. You lose some." using space and period as delimiters: + +using System; + +class Program +{ + static void Main() + { + string input = "You win some. You lose some."; + char[] delimiters = new char[] { ' ', '.' }; + string[] substrings = input.Split(delimiters, StringSplitOptions.RemoveEmptyEntries); + + foreach (string substring in substrings) + { + Console.WriteLine(substring); + } + } +} + +**Example Output** +You +win +some +You +lose +some +``` + +When Copilot returns a code block, the response includes options to copy the code, insert the code into a new file, or preview the code output. + +> [!NOTE] +> Your results might be different from what's shown in the example responses. AI models are non-deterministic, which means that they can return different responses when asked the same question. This might be due to additional learning and adaption over time, language variation, changes in context, such as your chat history, and more. + +:::image type="content" source="./media/parse-strings-using-split/github-copilot-chat-string-split.png" alt-text="Screenshot that shows using GitHub Copilot Chat in Visual Studio to split a string into substrings." lightbox="./media/parse-strings-using-split/github-copilot-chat-string-split.png"::: + +For more information, see: + +* [GitHub Copilot Trust Center](https://resources.github.com/copilot-trust-center/) +* [GitHub Copilot in Visual Studio](/visualstudio/ide/visual-studio-github-copilot-install-and-states) +* [GitHub Copilot in VS Code](https://code.visualstudio.com/docs/copilot/overview) + ## See also - [Extract elements from a string](../../standard/base-types/divide-up-strings.md) diff --git a/docs/csharp/programming-guide/types/how-to-convert-a-string-to-a-number.md b/docs/csharp/programming-guide/types/how-to-convert-a-string-to-a-number.md index 64cb91702ed2e..a3adc0e465571 100644 --- a/docs/csharp/programming-guide/types/how-to-convert-a-string-to-a-number.md +++ b/docs/csharp/programming-guide/types/how-to-convert-a-string-to-a-number.md @@ -1,13 +1,15 @@ --- title: "How to convert a string to a number" description: Learn how to convert a string to a number in C# by calling the Parse, TryParse, or Convert class methods. -ms.date: 03/15/2024 +ms.date: 10/31/2024 helpviewer_keywords: - "conversions [C#]" - "conversions [C#], string to int" - "converting strings to int [C#]" - "strings [C#], converting to int" ms.topic: how-to +ms.collection: ce-skilling-ai-copilot +ms.custom: vs-copilot-horizontal ms.assetid: 467b9979-86ee-4afd-b734-30299cda91e3 adobe-target: true --- @@ -50,3 +52,64 @@ The following table lists some of the methods from the cla The following example calls the method to convert an input string to an [int](../../language-reference/builtin-types/integral-numeric-types.md). The example catches the two most common exceptions thrown by this method: and . If the resulting number can be incremented without exceeding , the example adds 1 to the result and displays the output. [!code-csharp[Parsing with Convert methods](~/samples/snippets/csharp/programming-guide/string-to-number/convert/program.cs)] + +## Use GitHub Copilot to convert a string to a number + +You can use GitHub Copilot in your IDE to generate code to convert a string to a number in C#. + +If you're using [Visual Studio 2022 version 17.8 or later](/visualstudio/releases/2022/release-notes), you can try the AI-driven [GitHub Copilot in Visual Studio](/visualstudio/ide/visual-studio-github-copilot-install-and-states) to generate code to convert a string to a number. Submit your question as a prompt in the Copilot chat window, as in the following example. You can also submit prompts using [inline chat](/visualstudio/ide/visual-studio-github-copilot-chat#ask-questions-in-the-inline-chat-view) in the editor window itself. + +> [!NOTE] +> GitHub Copilot is powered by AI, so surprises and mistakes are possible. Make sure to verify any generated code or suggestions. For more information about the general use of GitHub Copilot, product impact, human oversight, and privacy, see [GitHub Copilot FAQs](https://github.com/features/copilot#faq). + +The following text shows an example prompt for Copilot Chat: + +> Generate C# code to convert the string "123" to a number using TryParse. Provide example output. + +You can customize the prompt to use a string per your requirements. + +You can use chat features, such as [slash commands, references to files, methods, or classes, and threads](/visualstudio/ide/copilot-chat-context), to set intent and get better answers with scoped context. For an existing file that's open in the IDE, you can prompt GitHub Copilot using inline chat with `/generate code to convert the string string1 in #Filename to a number`. + +The following output shows an example Copilot Chat response: + +```output +Here is a C# code snippet to convert the string "123" to a number using TryParse: + +using System; + +class Program +{ + static void Main() + { + string numberString = "123"; + int number; + bool success = int.TryParse(numberString, out number); + + if (success) + { + // Example output + Console.WriteLine("The converted number is: " + number); + } + else + { + Console.WriteLine("Conversion failed."); + } + } +} + +When you run this code, the output will be: +The converted number is: 123 +``` + +When Copilot returns a code block, the response includes options to copy the code, insert the code into a new file, or preview the code output. + +> [!NOTE] +> Your results might be different from what's shown in the example responses. AI models are non-deterministic, which means that they can return different responses when asked the same question. This might be due to additional learning and adaption over time, language variation, changes in context, such as your chat history, and more. + +:::image type="content" source="./media/how-to-convert-a-string-to-a-number/github-copilot-chat-convert-string-to-number.png" alt-text="Screenshot that shows using GitHub Copilot Chat in Visual Studio to convert a string to a number." lightbox="./media/how-to-convert-a-string-to-a-number/github-copilot-chat-convert-string-to-number.png"::: + +For more information, see: + +* [GitHub Copilot Trust Center](https://resources.github.com/copilot-trust-center/) +* [GitHub Copilot in Visual Studio](/visualstudio/ide/visual-studio-github-copilot-install-and-states) +* [GitHub Copilot in VS Code](https://code.visualstudio.com/docs/copilot/overview) diff --git a/docs/csharp/programming-guide/types/media/how-to-convert-a-string-to-a-number/github-copilot-chat-convert-string-to-number.png b/docs/csharp/programming-guide/types/media/how-to-convert-a-string-to-a-number/github-copilot-chat-convert-string-to-number.png new file mode 100644 index 0000000000000000000000000000000000000000..94da1519884f411808e6cbab399b6602f3121d74 GIT binary patch literal 184146 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%0Dk@ffwkI$^Dfb=)EyRTV|^vj27stk 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 hA_~j@H?h^6H)M{{m~p;V1wA literal 0 HcmV?d00001 From 5e55c3e1f892f5ab919f47ee036f515f0b007a16 Mon Sep 17 00:00:00 2001 From: Adit Sheth Date: Wed, 6 Nov 2024 06:04:55 -0800 Subject: [PATCH 10/20] Enhanced Namespace Documentation: Comprehensive Insights on using in File-Scoped Declarations. (#43304) * Updated namespace.md to resolve bug 43266. * Apply suggestions from code review --------- Co-authored-by: Adit Sheth Co-authored-by: Bill Wagner --- .../language-reference/keywords/namespace.md | 26 +++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/docs/csharp/language-reference/keywords/namespace.md b/docs/csharp/language-reference/keywords/namespace.md index 67b21d2a33a9e..04216236c887e 100644 --- a/docs/csharp/language-reference/keywords/namespace.md +++ b/docs/csharp/language-reference/keywords/namespace.md @@ -20,6 +20,32 @@ The `namespace` keyword is used to declare a scope that contains a set of relate :::code language="csharp" source="snippets/filescopednamespace.cs" ::: +## Using Statements in File Scoped Namespaces + +When using *file-scoped namespaces*, the placement of `using` statements affects their scope within the file. File-scoped namespaces lower to the equivalent traditional namespace declaration that ends with a closing bracket at the end of the file. This behavior determines where `using` directives are applied as follows: + +- If the `using` statements are placed before the file-scoped namespace declaration, they are treated as being outside of the namespace and are interpreted as fully-qualified namespaces. +- If the `using` statements are placed after the file-scoped namespace declaration, they are scoped within the namespace itself. + +For example: + +```csharp +// This using is outside the namespace scope, so it applies globally +using System; + +namespace SampleNamespace; // File-scoped namespace declaration + +// This using is inside the namespace scope +using System.Text; + +public class SampleClass +{ + // Class members... +} +``` + +In the above example, `System` is globally accessible, while `System.Text` applies only within `SampleNamespace`. + The preceding example doesn't include a nested namespace. File scoped namespaces can't include additional namespace declarations. You cannot declare a nested namespace or a second file-scoped namespace: ```csharp From ed64142330be3ee06c160f29aa89aba1d4590879 Mon Sep 17 00:00:00 2001 From: Azure SDK Bot <53356347+azure-sdk@users.noreply.github.com> Date: Wed, 6 Nov 2024 06:05:31 -0800 Subject: [PATCH 11/20] Update package index with latest published versions (#43343) --- docs/azure/includes/dotnet-all.md | 2 +- docs/azure/includes/dotnet-new.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/azure/includes/dotnet-all.md b/docs/azure/includes/dotnet-all.md index 210d2067bb944..2ac348a5531e6 100644 --- a/docs/azure/includes/dotnet-all.md +++ b/docs/azure/includes/dotnet-all.md @@ -114,7 +114,7 @@ | WCF Storage Queues | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Microsoft.WCF.Azure.StorageQueues/1.0.0-beta.1) | [docs](/dotnet/api/overview/azure/Microsoft.WCF.Azure.StorageQueues-readme?view=azure-dotnet-preview&preserve-view=true) | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.WCF.Azure.StorageQueues_1.0.0-beta.1/sdk/extension-wcf/Microsoft.WCF.Azure.StorageQueues/) | | Web PubSub | NuGet [1.4.0](https://www.nuget.org/packages/Azure.Messaging.WebPubSub/1.4.0) | [docs](/dotnet/api/overview/azure/Messaging.WebPubSub-readme) | GitHub [1.4.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Messaging.WebPubSub_1.4.0/sdk/webpubsub/Azure.Messaging.WebPubSub/) | | Web PubSub Client | NuGet [1.0.0](https://www.nuget.org/packages/Azure.Messaging.WebPubSub.Client/1.0.0) | [docs](/dotnet/api/overview/azure/Messaging.WebPubSub.Client-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Messaging.WebPubSub.Client_1.0.0/sdk/webpubsub/Azure.Messaging.WebPubSub.Client/) | -| Azure client library integration for ASP.NET Core | NuGet [1.7.6](https://www.nuget.org/packages/Microsoft.Extensions.Azure/1.7.6) | [docs](/dotnet/api/overview/azure/Microsoft.Extensions.Azure-readme) | GitHub [1.7.6](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.Extensions.Azure_1.7.6/sdk/extensions/Microsoft.Extensions.Azure/) | +| Azure client library integration for ASP.NET Core | NuGet [1.8.0](https://www.nuget.org/packages/Microsoft.Extensions.Azure/1.8.0) | [docs](/dotnet/api/overview/azure/Microsoft.Extensions.Azure-readme) | GitHub [1.8.0](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.Extensions.Azure_1.8.0/sdk/extensions/Microsoft.Extensions.Azure/) | | Blob Storage Key Store for .NET Data Protection | NuGet [1.3.4](https://www.nuget.org/packages/Azure.Extensions.AspNetCore.DataProtection.Blobs/1.3.4) | [docs](/dotnet/api/overview/azure/Extensions.AspNetCore.DataProtection.Blobs-readme) | GitHub [1.3.4](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Extensions.AspNetCore.DataProtection.Blobs_1.3.4/sdk/extensions/Azure.Extensions.AspNetCore.DataProtection.Blobs/) | | CloudNative CloudEvents with Event Grid | NuGet [1.0.0](https://www.nuget.org/packages/Microsoft.Azure.Messaging.EventGrid.CloudNativeCloudEvents/1.0.0) | [docs](/dotnet/api/overview/azure/Microsoft.Azure.Messaging.EventGrid.CloudNativeCloudEvents-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.Azure.Messaging.EventGrid.CloudNativeCloudEvents_1.0.0/sdk/eventgrid/Microsoft.Azure.Messaging.EventGrid.CloudNativeCloudEvents/) | | Core - Client - Spatial | NuGet [1.1.0](https://www.nuget.org/packages/Microsoft.Azure.Core.Spatial/1.1.0)
NuGet [1.2.0-beta.1](https://www.nuget.org/packages/Microsoft.Azure.Core.Spatial/1.2.0-beta.1) | [docs](/dotnet/api/overview/azure/Microsoft.Azure.Core.Spatial-readme) | GitHub [1.1.0](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.Azure.Core.Spatial_1.1.0/sdk/core/Microsoft.Azure.Core.Spatial/)
GitHub [1.2.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.Azure.Core.Spatial_1.2.0-beta.1/sdk/core/Microsoft.Azure.Core.Spatial/) | diff --git a/docs/azure/includes/dotnet-new.md b/docs/azure/includes/dotnet-new.md index b0d13b6232f80..d650d54fdac2d 100644 --- a/docs/azure/includes/dotnet-new.md +++ b/docs/azure/includes/dotnet-new.md @@ -119,7 +119,7 @@ | WCF Storage Queues | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Microsoft.WCF.Azure.StorageQueues/1.0.0-beta.1) | [docs](/dotnet/api/overview/azure/Microsoft.WCF.Azure.StorageQueues-readme?view=azure-dotnet-preview&preserve-view=true) | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.WCF.Azure.StorageQueues_1.0.0-beta.1/sdk/extension-wcf/Microsoft.WCF.Azure.StorageQueues/) | | Web PubSub | NuGet [1.4.0](https://www.nuget.org/packages/Azure.Messaging.WebPubSub/1.4.0) | [docs](/dotnet/api/overview/azure/Messaging.WebPubSub-readme) | GitHub [1.4.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Messaging.WebPubSub_1.4.0/sdk/webpubsub/Azure.Messaging.WebPubSub/) | | Web PubSub Client | NuGet [1.0.0](https://www.nuget.org/packages/Azure.Messaging.WebPubSub.Client/1.0.0) | [docs](/dotnet/api/overview/azure/Messaging.WebPubSub.Client-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Messaging.WebPubSub.Client_1.0.0/sdk/webpubsub/Azure.Messaging.WebPubSub.Client/) | -| Azure client library integration for ASP.NET Core | NuGet [1.7.6](https://www.nuget.org/packages/Microsoft.Extensions.Azure/1.7.6) | [docs](/dotnet/api/overview/azure/Microsoft.Extensions.Azure-readme) | GitHub [1.7.6](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.Extensions.Azure_1.7.6/sdk/extensions/Microsoft.Extensions.Azure/) | +| Azure client library integration for ASP.NET Core | NuGet [1.8.0](https://www.nuget.org/packages/Microsoft.Extensions.Azure/1.8.0) | [docs](/dotnet/api/overview/azure/Microsoft.Extensions.Azure-readme) | GitHub [1.8.0](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.Extensions.Azure_1.8.0/sdk/extensions/Microsoft.Extensions.Azure/) | | Blob Storage Key Store for .NET Data Protection | NuGet [1.3.4](https://www.nuget.org/packages/Azure.Extensions.AspNetCore.DataProtection.Blobs/1.3.4) | [docs](/dotnet/api/overview/azure/Extensions.AspNetCore.DataProtection.Blobs-readme) | GitHub [1.3.4](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Extensions.AspNetCore.DataProtection.Blobs_1.3.4/sdk/extensions/Azure.Extensions.AspNetCore.DataProtection.Blobs/) | | CloudNative CloudEvents with Event Grid | NuGet [1.0.0](https://www.nuget.org/packages/Microsoft.Azure.Messaging.EventGrid.CloudNativeCloudEvents/1.0.0) | [docs](/dotnet/api/overview/azure/Microsoft.Azure.Messaging.EventGrid.CloudNativeCloudEvents-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.Azure.Messaging.EventGrid.CloudNativeCloudEvents_1.0.0/sdk/eventgrid/Microsoft.Azure.Messaging.EventGrid.CloudNativeCloudEvents/) | | Core - Client - Spatial | NuGet [1.1.0](https://www.nuget.org/packages/Microsoft.Azure.Core.Spatial/1.1.0)
NuGet [1.2.0-beta.1](https://www.nuget.org/packages/Microsoft.Azure.Core.Spatial/1.2.0-beta.1) | [docs](/dotnet/api/overview/azure/Microsoft.Azure.Core.Spatial-readme) | GitHub [1.1.0](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.Azure.Core.Spatial_1.1.0/sdk/core/Microsoft.Azure.Core.Spatial/)
GitHub [1.2.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.Azure.Core.Spatial_1.2.0-beta.1/sdk/core/Microsoft.Azure.Core.Spatial/) | From c6d9f247adedc9ed53b0f01b025cdbf3a574faab Mon Sep 17 00:00:00 2001 From: Bill Wagner Date: Wed, 6 Nov 2024 09:46:39 -0500 Subject: [PATCH 12/20] Add notes on overload resolution and params (#43256) Fixes #42445 Add a paragraph to describe how overload resolution changes when a `params` argument is a set of discrete elements vs. a collection or a collection expression. --- docs/csharp/language-reference/keywords/method-parameters.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/docs/csharp/language-reference/keywords/method-parameters.md b/docs/csharp/language-reference/keywords/method-parameters.md index 0895df325a86e..0136fbbabdde7 100644 --- a/docs/csharp/language-reference/keywords/method-parameters.md +++ b/docs/csharp/language-reference/keywords/method-parameters.md @@ -234,4 +234,6 @@ The following example demonstrates various ways in which arguments can be sent t :::code language="csharp" source="snippets/ParameterModifiers.cs" id="ParamsModifierExamples"::: -- [Argument lists](~/_csharpstandard/standard/expressions.md#1262-argument-lists) in the [C# Language Specification](~/_csharpstandard/standard/README.md). The language specification is the definitive source for C# syntax and usage. +Overload resolution can cause ambiguity when the argument for a `params` parameter is a collection type. The collection type of the argument must be convertible to the collection type of the parameter. When different overloads provide better conversions for that parameter, that method may be better. However, if the argument to the `params` parameter is either discrete elements or missing, all overloads with different `params` parameter types are equal for that parameter. + +For more details, see the section on [Argument lists](~/_csharpstandard/standard/expressions.md#1262-argument-lists) in the [C# Language Specification](~/_csharpstandard/standard/README.md). The language specification is the definitive source for C# syntax and usage. From 1ab66cb3a81ee57397ca40b18fd51292c577e666 Mon Sep 17 00:00:00 2001 From: Genevieve Warren <24882762+gewarren@users.noreply.github.com> Date: Wed, 6 Nov 2024 07:49:38 -0800 Subject: [PATCH 13/20] code fence tfms (#43347) --- docs/standard/frameworks.md | 52 ++++++++++++++++++------------------- 1 file changed, 26 insertions(+), 26 deletions(-) diff --git a/docs/standard/frameworks.md b/docs/standard/frameworks.md index 5dcf0be3327ab..6e34b8448fa6a 100644 --- a/docs/standard/frameworks.md +++ b/docs/standard/frameworks.md @@ -61,32 +61,32 @@ The following table shows the compatibility of the .NET 5+ TFMs. | TFM | Compatible with | |--------------------|-------------------------------------------------------------------------------------------------------------------------| -| net5.0 | net1..4 (with NU1701 warning)
netcoreapp1..3.1 (warning when WinForms or WPF is referenced)
netstandard1..2.1 | -| net5.0-windows | netcoreapp1..3.1 (plus everything else inherited from `net5.0`) | -| net6.0 | (Subsequent version of `net5.0`) | -| net6.0-android | `xamarin.android` (plus everything else inherited from `net6.0`) | -| net6.0-ios | Everything inherited from `net6.0` | -| net6.0-maccatalyst | Everything inherited from `net6.0` | -| net6.0-macos | Everything inherited from `net6.0` | -| net6.0-tvos | Everything inherited from `net6.0` | -| net6.0-windows | (Subsequent version of `net5.0-windows`) | -| net7.0 | (Subsequent version of `net6.0`) | -| net7.0-android | (Subsequent version of `net6.0-android`) | -| net7.0-ios | (Subsequent version of `net6.0-ios`) | -| net7.0-maccatalyst | (Subsequent version of `net6.0-maccatalyst`) | -| net7.0-macos | (Subsequent version of `net6.0-macos`) | -| net7.0-tizen | `tizen40` (plus everything else inherited from `net7.0`) | -| net7.0-tvos | (Subsequent version of `net6.0-tvos`) | -| net7.0-windows | (Subsequent version of `net6.0-windows`) | -| net8.0 | (Subsequent version of `net7.0`) | -| net8.0-android | (Subsequent version of `net7.0-android`) | -| net8.0-browser | Everything inherited from `net8.0` | -| net8.0-ios | (Subsequent version of `net7.0-ios`) | -| net8.0-maccatalyst | (Subsequent version of `net7.0-maccatalyst`) | -| net8.0-macos | (Subsequent version of `net7.0-macos`) | -| net8.0-tizen | (Subsequent version of `net7.0-tizen`) | -| net8.0-tvos | (Subsequent version of `net7.0-tvos`) | -| net8.0-windows | (Subsequent version of `net7.0-windows`) | +| `net5.0` | net1..4 (with NU1701 warning)
netcoreapp1..3.1 (warning when WinForms or WPF is referenced)
netstandard1..2.1 | +| `net5.0-windows` | netcoreapp1..3.1 (plus everything else inherited from `net5.0`) | +| `net6.0` | (Subsequent version of `net5.0`) | +| `net6.0-android` | `xamarin.android` (plus everything else inherited from `net6.0`) | +| `net6.0-ios` | Everything inherited from `net6.0` | +| `net6.0-maccatalyst` | Everything inherited from `net6.0` | +| `net6.0-macos` | Everything inherited from `net6.0` | +| `net6.0-tvos` | Everything inherited from `net6.0` | +| `net6.0-windows` | (Subsequent version of `net5.0-windows`) | +| `net7.0` | (Subsequent version of `net6.0`) | +| `net7.0-android` | (Subsequent version of `net6.0-android`) | +| `net7.0-ios` | (Subsequent version of `net6.0-ios`) | +| `net7.0-maccatalyst` | (Subsequent version of `net6.0-maccatalyst`) | +| `net7.0-macos` | (Subsequent version of `net6.0-macos`) | +| `net7.0-tizen` | `tizen40` (plus everything else inherited from `net7.0`) | +| `net7.0-tvos` | (Subsequent version of `net6.0-tvos`) | +| `net7.0-windows` | (Subsequent version of `net6.0-windows`) | +| `net8.0` | (Subsequent version of `net7.0`) | +| `net8.0-android` | (Subsequent version of `net7.0-android`) | +| `net8.0-browser` | Everything inherited from `net8.0` | +| `net8.0-ios` | (Subsequent version of `net7.0-ios`) | +| `net8.0-maccatalyst` | (Subsequent version of `net7.0-maccatalyst`) | +| `net8.0-macos` | (Subsequent version of `net7.0-macos`) | +| `net8.0-tizen` | (Subsequent version of `net7.0-tizen`) | +| `net8.0-tvos` | (Subsequent version of `net7.0-tvos`) | +| `net8.0-windows` | (Subsequent version of `net7.0-windows`) | To make your app portable across different platforms but still have access to OS-specific APIs, you can target multiple OS-specific TFMs and add platform guards around OS-specific API calls using `#if` preprocessor directives. For a list of the available symbols, see [Preprocessor symbols](#preprocessor-symbols). From bcab4c63752ce53a4b7ad8dec24204635a105c76 Mon Sep 17 00:00:00 2001 From: Scott Addie <10702007+scottaddie@users.noreply.github.com> Date: Wed, 6 Nov 2024 12:09:51 -0600 Subject: [PATCH 14/20] Document managed identity object ID support in Microsoft.Extensions.Azure (#43348) --- ...te-token-credentials-from-configuration.md | 46 ++++++++++++------- 1 file changed, 30 insertions(+), 16 deletions(-) diff --git a/docs/azure/sdk/authentication/create-token-credentials-from-configuration.md b/docs/azure/sdk/authentication/create-token-credentials-from-configuration.md index 18577895cc0be..80deace607afc 100644 --- a/docs/azure/sdk/authentication/create-token-credentials-from-configuration.md +++ b/docs/azure/sdk/authentication/create-token-credentials-from-configuration.md @@ -3,7 +3,7 @@ title: Create token credentials from configuration description: This article describes how to create Microsoft Entra token credentials from configuration files. ms.topic: how-to ms.custom: devx-track-dotnet, engagement-fy23 -ms.date: 1/16/2024 +ms.date: 11/05/2024 --- # Create Microsoft Entra credential types using configuration files @@ -68,25 +68,39 @@ You can create both user-assigned and system-assigned managed identities using c #### User-assigned managed identities -Specify a user-assigned managed identity via a client ID: +A user-assigned managed identity can be used by providing a client ID, resource ID, or object ID: -```json -{ - "credential": "managedidentity", - "clientId": "" -} -``` +- **Client ID:** -Alternatively, specify a user-assigned managed identity via a resource ID: + ```json + { + "credential": "managedidentity", + "clientId": "" + } + ``` -```json -{ - "credential": "managedidentity", - "managedIdentityResourceId": "" -} -``` +- **Resource ID:** + + ```json + { + "credential": "managedidentity", + "managedIdentityResourceId": "" + } + ``` + + The resource ID takes the form `/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}`. + +- **Object ID:** + + ```json + { + "credential": "managedidentity", + "managedIdentityObjectId": "" + } + ``` -The resource ID takes the form `/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}`. + > [!IMPORTANT] + > The `managedIdentityObjectId` JSON property is supported in `Microsoft.Extensions.Azure` versions 1.8.0 and later. #### System-assigned managed identities From 07ec5b06cfdf7448762be73c28dc728545e3fdff Mon Sep 17 00:00:00 2001 From: Genevieve Warren <24882762+gewarren@users.noreply.github.com> Date: Wed, 6 Nov 2024 11:24:27 -0800 Subject: [PATCH 15/20] servicepointmanager obsoletion (#43365) --- docs/core/compatibility/9.0.md | 1 + .../9.0/obsolete-apis-with-custom-diagnostics.md | 9 +++++++-- .../networking/6.0/webrequest-deprecated.md | 16 ++-------------- .../syslib-diagnostics/syslib0014.md | 4 +++- 4 files changed, 13 insertions(+), 17 deletions(-) diff --git a/docs/core/compatibility/9.0.md b/docs/core/compatibility/9.0.md index f27c23d9b0df5..5ace50ef8f2ee 100644 --- a/docs/core/compatibility/9.0.md +++ b/docs/core/compatibility/9.0.md @@ -82,6 +82,7 @@ If you're migrating an app to .NET 9, the breaking changes listed here might aff |-----------------------------------------------------------------------------------|---------------------|--------------------| | [HttpClientFactory logging redacts header values by default](networking/9.0/redact-headers.md) | Behavioral change | RC 1 | | [HttpListenerRequest.UserAgent is nullable](networking/9.0/useragent-nullable.md) | Source incompatible | Preview 1 | +| [API obsoletions](core-libraries/9.0/obsolete-apis-with-custom-diagnostics.md) | Source incompatible | Preview 6 | ## SDK and MSBuild diff --git a/docs/core/compatibility/core-libraries/9.0/obsolete-apis-with-custom-diagnostics.md b/docs/core/compatibility/core-libraries/9.0/obsolete-apis-with-custom-diagnostics.md index 4a2fa67dc0989..04c9e2d30ffa8 100644 --- a/docs/core/compatibility/core-libraries/9.0/obsolete-apis-with-custom-diagnostics.md +++ b/docs/core/compatibility/core-libraries/9.0/obsolete-apis-with-custom-diagnostics.md @@ -1,8 +1,8 @@ --- title: "Breaking change: .NET 9 obsoletions with custom IDs" titleSuffix: "" -description: Learn about the .NET 9 breaking change in core .NET libraries where some APIs have been marked as obsolete with a custom diagnostic ID. -ms.date: 08/07/2024 +description: Learn about the APIs that have been marked as obsolete in .NET 9 with a custom diagnostic ID. +ms.date: 11/06/2024 --- # API obsoletions with non-default diagnostic IDs (.NET 9) @@ -17,6 +17,7 @@ The following table lists the custom diagnostic IDs and their corresponding warn | Diagnostic ID | Description | Severity | | - | - | | [SYSLIB0009](../../../../fundamentals/syslib-diagnostics/syslib0009.md) | is not supported. Methods will no-op or throw . | Warning | +| [SYSLIB0014: WebRequest, HttpWebRequest, ServicePoint, WebClient are obsolete](../../../../fundamentals/syslib-diagnostics/syslib0014.md) | is fully obsolete. Settings on don't affect or (this behavior hasn't changed since .NET 6). | Warning | | [SYSLIB0054](../../../../fundamentals/syslib-diagnostics/syslib0054.md) | and are obsolete. Use or instead. | Warning | | [SYSLIB0055](../../../../fundamentals/syslib-diagnostics/syslib0055.md) | `AdvSimd.ShiftRightLogicalRoundedNarrowingSaturate*` methods with signed parameters are obsolete. Use the unsigned overloads instead. | Warning | | [SYSLIB0056](../../../../fundamentals/syslib-diagnostics/syslib0056.md) | `Assembly.LoadFrom` with a custom `AssemblyHashAlgorithm` is obsolete. Use overloads without an `AssemblyHashAlgorithm`. | Warning | @@ -42,6 +43,10 @@ These obsoletions can affect [source compatibility](../../categories.md#source-c - +### SYSLIB0014 + +- + ### SYSLIB0054 - diff --git a/docs/core/compatibility/networking/6.0/webrequest-deprecated.md b/docs/core/compatibility/networking/6.0/webrequest-deprecated.md index 1c627edfd1db3..f500514966837 100644 --- a/docs/core/compatibility/networking/6.0/webrequest-deprecated.md +++ b/docs/core/compatibility/networking/6.0/webrequest-deprecated.md @@ -31,18 +31,6 @@ For FTP, since doesn't support it, we recommen - - - +- [HttpWebRequest to HttpClient migration guide](../../../../fundamentals/networking/http/httpclient-migrate-from-httpwebrequest.md) diff --git a/docs/fundamentals/syslib-diagnostics/syslib0014.md b/docs/fundamentals/syslib-diagnostics/syslib0014.md index f2714839973a7..13cc445bd6973 100644 --- a/docs/fundamentals/syslib-diagnostics/syslib0014.md +++ b/docs/fundamentals/syslib-diagnostics/syslib0014.md @@ -14,7 +14,8 @@ The following APIs are marked as obsolete, starting in .NET 6. Using them in cod - - - -- +- (Starting in .NET 9) +- - To reduce the number of analyzer warnings, the class is not marked as obsolete, but all ways of obtaining its instances are. @@ -60,3 +61,4 @@ For more information, see [Suppress warnings](obsoletions-overview.md#suppress-w ## See also - [WebRequest, WebClient, and ServicePoint are obsolete](../../core/compatibility/networking/6.0/webrequest-deprecated.md) +- [HttpWebRequest to HttpClient migration guide](../networking/http/httpclient-migrate-from-httpwebrequest.md) From 2f080c699be77d05f15b32bb2be5eb1cee77ad30 Mon Sep 17 00:00:00 2001 From: David Pine Date: Wed, 6 Nov 2024 13:40:27 -0600 Subject: [PATCH 16/20] Clarify and update scoped service DI content (#43363) * Edit pass. Fixes #43263 * Fix highlighting --- docs/core/extensions/scoped-service.md | 33 ++++++++----------- .../DefaultScopedProcessingService.cs | 19 ++++------- .../scoped-service/ScopedBackgroundService.cs | 14 +++----- 3 files changed, 26 insertions(+), 40 deletions(-) diff --git a/docs/core/extensions/scoped-service.md b/docs/core/extensions/scoped-service.md index 862c7b9dd8e9a..8a8bc48818da1 100644 --- a/docs/core/extensions/scoped-service.md +++ b/docs/core/extensions/scoped-service.md @@ -3,13 +3,13 @@ title: Use scoped services within a BackgroundService description: Learn how to use scoped services within a BackgroundService in .NET. author: IEvangelist ms.author: dapine -ms.date: 12/13/2023 +ms.date: 11/06/2024 ms.topic: tutorial --- # Use scoped services within a `BackgroundService` -When you register implementations of using any of the extension methods - the service is registered as a singleton. There may be scenarios where you'd like to rely on a scoped service. For more information, see [Dependency injection in .NET: Service lifetimes](dependency-injection.md#service-lifetimes). +When you register implementations of using any of the extension methods—the service is registered as a singleton. There might be scenarios where you'd like to rely on a scoped service. For more information, see [Dependency injection in .NET: Service lifetimes](dependency-injection.md#service-lifetimes). In this tutorial, you learn how to: @@ -32,32 +32,31 @@ In this tutorial, you learn how to: ## Create scoped services -To use [scoped services](dependency-injection.md#scoped) within a `BackgroundService`, create a scope. No scope is created for a hosted service by default. The scoped background service contains the background task's logic. +To use [scoped services](dependency-injection.md#scoped) within a `BackgroundService`, create a scope with the API. No scope is created for a hosted service by default. The scoped background service contains the background task's logic. :::code source="snippets/workers/scoped-service/IScopedProcessingService.cs"::: -The preceding interface defines a single `DoWorkAsync` method. To define the default implementation: - -- The service is asynchronous. The `DoWorkAsync` method returns a `Task`. For demonstration purposes, a delay of ten seconds is awaited in the `DoWorkAsync` method. -- An is injected into the service.: +The preceding interface defines a single `DoWorkAsync` method. Create an implementation in a new class named *DefaultScopedProcessingService.cs*: :::code source="snippets/workers/scoped-service/DefaultScopedProcessingService.cs"::: -The hosted service creates a scope to resolve the scoped background service to call its `DoWorkAsync` method. `DoWorkAsync` returns a `Task`, which is awaited in `ExecuteAsync`: +- An is injected into the service using a primary constructor. +- The `DoWorkAsync` method returns a `Task` and accepts the . + - The method logs the instance identifier—the `_instanceId` is assigned whenever the class is instantiated. ## Rewrite the Worker class Replace the existing `Worker` class with the following C# code, and rename the file to *ScopedBackgroundService.cs*: -:::code source="snippets/workers/scoped-service/ScopedBackgroundService.cs" highlight="22-28"::: +:::code source="snippets/workers/scoped-service/ScopedBackgroundService.cs" highlight="14-24"::: -In the preceding code, an explicit scope is created and the `IScopedProcessingService` implementation is resolved from the dependency injection service scope factory. The resolved service instance is scoped, and its `DoWorkAsync` method is awaited. +In the preceding code, while the `stoppingToken` isn't canceled, the `IServiceScopeFactory` is used to create a scope. From the `IServiceScope`, the `IScopedProcessingService` is resolved. The `DoWorkAsync` method is awaited, and the `stoppingToken` is passed to the method. Finally, the execution is delayed for 10 seconds and the loop continues. Each time the `DoWorkAsync` method is called, a new instance of the `DefaultScopedProcessingService` is created and the instance identifier is logged. Replace the template *Program.cs* file contents with the following C# code: :::code source="snippets/workers/scoped-service/Program.cs" highlight="4-5"::: -The services are registered in (*Program.cs*). The hosted service is registered with the `AddHostedService` extension method. +The services are registered in (*Program.cs*). The hosted service is registered with the extension method. For more information on registering services, see [Dependency injection in .NET](dependency-injection.md). @@ -65,15 +64,13 @@ For more information on registering services, see [Dependency injection in .NET] [!INCLUDE [run-app](includes/run-app.md)] -Let the application run for a bit to generate several execution count increments. You will see output similar to the following: +Let the application run for a bit to generate several calls to `DoWorkAsync`, thus logging new instance identifiers. You see output similar to the following logs: ```Output info: App.ScopedService.ScopedBackgroundService[0] ScopedBackgroundService is running. -info: App.ScopedService.ScopedBackgroundService[0] - ScopedBackgroundService is working. info: App.ScopedService.DefaultScopedProcessingService[0] - DefaultScopedProcessingService working, execution count: 1 + DefaultScopedProcessingService doing work, instance ID: 8986a86f-b444-4139-b9ea-587daae4a6dd info: Microsoft.Hosting.Lifetime[0] Application started. Press Ctrl+C to shut down. info: Microsoft.Hosting.Lifetime[0] @@ -81,11 +78,9 @@ info: Microsoft.Hosting.Lifetime[0] info: Microsoft.Hosting.Lifetime[0] Content root path: .\scoped-service info: App.ScopedService.DefaultScopedProcessingService[0] - DefaultScopedProcessingService working, execution count: 2 -info: App.ScopedService.DefaultScopedProcessingService[0] - DefaultScopedProcessingService working, execution count: 3 + DefaultScopedProcessingService doing work, instance ID: 07a4a760-8e5a-4c0a-9e73-fcb2f93157d3 info: App.ScopedService.DefaultScopedProcessingService[0] - DefaultScopedProcessingService working, execution count: 4 + DefaultScopedProcessingService doing work, instance ID: c847f432-acca-47ee-8720-1030859ce354 info: Microsoft.Hosting.Lifetime[0] Application is shutting down... info: App.ScopedService.ScopedBackgroundService[0] diff --git a/docs/core/extensions/snippets/workers/scoped-service/DefaultScopedProcessingService.cs b/docs/core/extensions/snippets/workers/scoped-service/DefaultScopedProcessingService.cs index b27f66ebf3a31..fb10379aa295c 100644 --- a/docs/core/extensions/snippets/workers/scoped-service/DefaultScopedProcessingService.cs +++ b/docs/core/extensions/snippets/workers/scoped-service/DefaultScopedProcessingService.cs @@ -3,20 +3,15 @@ public sealed class DefaultScopedProcessingService( ILogger logger) : IScopedProcessingService { - private int _executionCount; + private readonly string _instanceId = Guid.NewGuid().ToString(); - public async Task DoWorkAsync(CancellationToken stoppingToken) + public Task DoWorkAsync(CancellationToken stoppingToken) { - while (!stoppingToken.IsCancellationRequested) - { - ++ _executionCount; + logger.LogInformation( + "{ServiceName} doing work, instance ID: {Id}", + nameof(DefaultScopedProcessingService), + _instanceId); - logger.LogInformation( - "{ServiceName} working, execution count: {Count}", - nameof(DefaultScopedProcessingService), - _executionCount); - - await Task.Delay(10_000, stoppingToken); - } + return Task.CompletedTask; } } diff --git a/docs/core/extensions/snippets/workers/scoped-service/ScopedBackgroundService.cs b/docs/core/extensions/snippets/workers/scoped-service/ScopedBackgroundService.cs index 7efd843ef6902..7f0d4bb5d2664 100644 --- a/docs/core/extensions/snippets/workers/scoped-service/ScopedBackgroundService.cs +++ b/docs/core/extensions/snippets/workers/scoped-service/ScopedBackgroundService.cs @@ -11,20 +11,16 @@ protected override async Task ExecuteAsync(CancellationToken stoppingToken) logger.LogInformation( "{Name} is running.", ClassName); - await DoWorkAsync(stoppingToken); - } - - private async Task DoWorkAsync(CancellationToken stoppingToken) - { - logger.LogInformation( - "{Name} is working.", ClassName); - - using (IServiceScope scope = serviceScopeFactory.CreateScope()) + while (!stoppingToken.IsCancellationRequested) { + using IServiceScope scope = serviceScopeFactory.CreateScope(); + IScopedProcessingService scopedProcessingService = scope.ServiceProvider.GetRequiredService(); await scopedProcessingService.DoWorkAsync(stoppingToken); + + await Task.Delay(10_000, stoppingToken); } } From ef680a429a8932072d9f46c236c44bd8c446f22f Mon Sep 17 00:00:00 2001 From: Genevieve Warren <24882762+gewarren@users.noreply.github.com> Date: Wed, 6 Nov 2024 12:05:39 -0800 Subject: [PATCH 17/20] disallow edits to design guidelines (#43364) --- .../{policy-edits.yml => disallow-edits.yml} | 23 ++++++++++++++++++- 1 file changed, 22 insertions(+), 1 deletion(-) rename .github/policies/{policy-edits.yml => disallow-edits.yml} (55%) diff --git a/.github/policies/policy-edits.yml b/.github/policies/disallow-edits.yml similarity index 55% rename from .github/policies/policy-edits.yml rename to .github/policies/disallow-edits.yml index 9549f88fce28c..0473617aeae1e 100644 --- a/.github/policies/policy-edits.yml +++ b/.github/policies/disallow-edits.yml @@ -8,7 +8,7 @@ where: configuration: resourceManagementConfiguration: eventResponderTasks: - - description: Flag PRs that change .github folder files. + - description: Close PRs that change .github folder files. triggerOnOwnActions: true if: - payloadType: Pull_Request @@ -38,3 +38,24 @@ configuration: reply: >- @${issueAuthor} - This PR edits a file in the .github folder, which is not allowed. CC @dotnet/docs. - closePullRequest + + - description: Close PRs that change Framework Design Guidelines. + triggerOnOwnActions: true + if: + - payloadType: Pull_Request + - isAction: + action: Opened + - filesMatchPattern: + pattern: docs/standard/design-guidelines/* + matchAny: true + - not: + or: + - activitySenderHasPermission: + permission: admin + - activitySenderHasPermission: + permission: write + then: + - addReply: + reply: >- + @${issueAuthor} - This PR edits a file in the design-guidelines folder, which is disallowed. This content is reprinted by permission of Pearson Education, Inc. from Framework Design Guidelines: Conventions, Idioms, and Patterns for Reusable .NET Libraries, 2nd Edition, and cannot be edited. CC @dotnet/docs. + - closePullRequest From 6d849a8b75861b5ad991fd964f8b9d603df15830 Mon Sep 17 00:00:00 2001 From: Jon Douglas Date: Wed, 6 Nov 2024 15:26:19 -0600 Subject: [PATCH 18/20] Update docs/core/whats-new/dotnet-9/sdk.md Co-authored-by: Genevieve Warren <24882762+gewarren@users.noreply.github.com> --- docs/core/whats-new/dotnet-9/sdk.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/core/whats-new/dotnet-9/sdk.md b/docs/core/whats-new/dotnet-9/sdk.md index 48de5b2461e5e..67b70e39d50e5 100644 --- a/docs/core/whats-new/dotnet-9/sdk.md +++ b/docs/core/whats-new/dotnet-9/sdk.md @@ -119,7 +119,7 @@ Starting in .NET 8, `dotnet restore` [audits NuGet package references for known The NuGet dependency resolver has been overhauled to improve performance and scalability for all `` projects. Enabled by default, the new algorithm speeds up restore operations without compromising on functionality, strictly adhering to the core dependency resolution rules. -If you encounter any issues, such as restore failures or unexpected package versions compared to previous releases, you can [revert to the legacy resolver](https://learn.microsoft.com/nuget/consume-packages/Package-References-in-Project-Files#nuget-dependency-resolver). +If you encounter any issues, such as restore failures or unexpected package versions, you can [revert to the legacy resolver](/nuget/consume-packages/Package-References-in-Project-Files#nuget-dependency-resolver). ## MSBuild script analyzers ("BuildChecks") From 2ffa54ab902fb511d57c0a590acf4eb596621f18 Mon Sep 17 00:00:00 2001 From: Genevieve Warren <24882762+gewarren@users.noreply.github.com> Date: Wed, 6 Nov 2024 14:30:27 -0800 Subject: [PATCH 19/20] Networking breaking changes (#43351) --- docs/core/compatibility/9.0.md | 6 +- .../obsolete-apis-with-custom-diagnostics.md | 2 +- .../networking/9.0/default-handler.md | 95 +++++++++++++++++++ .../networking/9.0/query-redaction-events.md | 68 +++++++++++++ .../networking/9.0/query-redaction-logs.md | 67 +++++++++++++ .../networking/9.0/server-port-attribute.md | 44 +++++++++ docs/core/compatibility/toc.yml | 18 +++- 7 files changed, 297 insertions(+), 3 deletions(-) create mode 100644 docs/core/compatibility/networking/9.0/default-handler.md create mode 100644 docs/core/compatibility/networking/9.0/query-redaction-events.md create mode 100644 docs/core/compatibility/networking/9.0/query-redaction-logs.md create mode 100644 docs/core/compatibility/networking/9.0/server-port-attribute.md diff --git a/docs/core/compatibility/9.0.md b/docs/core/compatibility/9.0.md index 5ace50ef8f2ee..ebf7cd2618718 100644 --- a/docs/core/compatibility/9.0.md +++ b/docs/core/compatibility/9.0.md @@ -80,9 +80,13 @@ If you're migrating an app to .NET 9, the breaking changes listed here might aff | Title | Type of change | Introduced version | |-----------------------------------------------------------------------------------|---------------------|--------------------| +| [API obsoletions](core-libraries/9.0/obsolete-apis-with-custom-diagnostics.md) | Source incompatible | Preview 6 | +| [HttpClient metrics report `server.port` unconditionally](networking/9.0/server-port-attribute.md) | Behavioral change | Preview 7 | | [HttpClientFactory logging redacts header values by default](networking/9.0/redact-headers.md) | Behavioral change | RC 1 | +| [HttpClientFactory uses SocketsHttpHandler as primary handler](networking/9.0/default-handler.md) | Behavioral change | Preview 6 | | [HttpListenerRequest.UserAgent is nullable](networking/9.0/useragent-nullable.md) | Source incompatible | Preview 1 | -| [API obsoletions](core-libraries/9.0/obsolete-apis-with-custom-diagnostics.md) | Source incompatible | Preview 6 | +| [URI query redaction in HttpClient EventSource events](networking/9.0/query-redaction-events.md) | Behavioral change | Preview 7 | +| [URI query redaction in IHttpClientFactory logs](networking/9.0/query-redaction-logs.md) | Behavioral change | Preview 7 | ## SDK and MSBuild diff --git a/docs/core/compatibility/core-libraries/6.0/obsolete-apis-with-custom-diagnostics.md b/docs/core/compatibility/core-libraries/6.0/obsolete-apis-with-custom-diagnostics.md index dd1ea8c221bb3..387c1a281d735 100644 --- a/docs/core/compatibility/core-libraries/6.0/obsolete-apis-with-custom-diagnostics.md +++ b/docs/core/compatibility/core-libraries/6.0/obsolete-apis-with-custom-diagnostics.md @@ -16,7 +16,7 @@ The following table lists the custom diagnostic IDs and their corresponding warn | Diagnostic ID | Description | Severity | | - | - | -| [SYSLIB0013](../../../../fundamentals/syslib-diagnostics/syslib0013.md) | can corrupt the Uri string in some cases. Consider using for query string components instead. | Warning | +| [SYSLIB0013](../../../../fundamentals/syslib-diagnostics/syslib0013.md) | can corrupt the URI string in some cases. Consider using for query string components instead. | Warning | | [SYSLIB0014](../../../../fundamentals/syslib-diagnostics/syslib0014.md) | , , , and are obsolete. Use instead. | Warning | | [SYSLIB0015](../../../../fundamentals/syslib-diagnostics/syslib0015.md) | has no effect in .NET 6+. | Warning | | [SYSLIB0016](../../../../fundamentals/syslib-diagnostics/syslib0016.md) | Use the overloads that accept arguments for better performance and fewer allocations. | Warning | diff --git a/docs/core/compatibility/networking/9.0/default-handler.md b/docs/core/compatibility/networking/9.0/default-handler.md new file mode 100644 index 0000000000000..c9d9ad9529aef --- /dev/null +++ b/docs/core/compatibility/networking/9.0/default-handler.md @@ -0,0 +1,95 @@ +--- +title: "HttpClientFactory uses SocketsHttpHandler as primary handler" +description: Learn about the breaking change in networking in .NET 9 where HttpClientFactory now uses SocketsHttpHandler as the default primary handler. +ms.date: 11/5/2024 +--- + +# HttpClientFactory uses SocketsHttpHandler as primary handler + +`HttpClientFactory` allows you to configure an pipeline for named and typed objects. The inner-most handler, or the one that actually sends the request on the wire, is called a *primary handler*. If not configured, this handler was previously always an . While the default primary handler is an implementation detail, there were users who depended on it. For example, some users cast the primary handler to `HttpClientHandler` to set properties like , , and . + +With this change, the default primary handler is a on platforms that support it. On other platforms, for example, .NET Framework, continues to be used. + +`SocketsHttpHandler` now also has the property preset to match the value. (It reflects the latest value, if `HandlerLifetime` was configured by the user). + +## Version introduced + +.NET 9 Preview 6 + +## Previous behavior + +The default primary handler was `HttpClientHandler`. Casting it to `HttpClientHandler` to update the properties happened to work. + +```csharp +services.AddHttpClient("test") + .ConfigurePrimaryHttpMessageHandler((h, _) => + { + ((HttpClientHandler)h).UseCookies = false; + }); + +// This worked. +var client = httpClientFactory.CreateClient("test"); +``` + +## New behavior + +On platforms where `SocketsHttpHandler` is supported, the default primary handler is now `SocketsHttpHandler` with `PooledConnectionLifetime` set to the `HandlerLifetime` value. Casting it to `HttpClientHandler` to update the properties throws an . + +For example, the same code from the [Previous behavior](#previous-behavior) section now throws an : + +> System.InvalidCastException: Unable to cast object of type 'System.Net.Http.SocketsHttpHandler' to type 'System.Net.Http.HttpClientHandler'. + +## Type of breaking change + +This change is a [behavioral change](../../categories.md#behavioral-change). + +## Reason for change + +One of the most common problems `HttpClientFactory` users run into is when a `Named` or `Typed` client erroneously gets captured in a singleton service, or, in general, stored somewhere for a period of time that's longer than the specified . Because `HttpClientFactory` can't rotate such handlers, they might end up not respecting DNS changes. + +This problem can be mitigated by using , which has an option to control . Similarly to , the pooled connection lifetime allows regularly recreating connections to pick up DNS changes, but on a lower level. A client with `PooledConnectionLifetime` set up can be safely used as a singleton. + +It is, unfortunately, easy and seemingly "intuitive" to inject a `Typed` client into a singleton. But it's hard to have any kind of check or analyzer to make sure `HttpClient` isn't captured when it wasn't supposed to be captured. It's also hard to troubleshoot the resulting issues. So as a preventative measure—to minimize the potential impact of erroneous usage patterns—the `SocketsHttpHandler` mitigation is now applied by default. + +This change only affects cases when the client wasn't configured by the end user to use a custom (for example, via ). + +## Recommended action + +There are three options to work around the breaking change: + +- Explicitly specify and configure a primary handler for each of your clients: + + ```csharp + services.AddHttpClient("test") + .ConfigurePrimaryHttpMessageHandler(() => new HttpClientHandler() { UseCookies = false }); + ``` + +- Overwrite the default primary handler for all clients using : + + ```csharp + services.ConfigureHttpClientDefaults(b => + b.ConfigurePrimaryHttpMessageHandler(() => new HttpClientHandler() { UseCookies = false })); + ``` + +- In the configuration action, check for both `HttpClientHandler` and `SocketsHttpHandler`: + + ```csharp + services.AddHttpClient("test") + .ConfigurePrimaryHttpMessageHandler((h, _) => + { + if (h is HttpClientHandler hch) + { + hch.UseCookies = false; + } + + if (h is SocketsHttpHandler shh) + { + shh.UseCookies = false; + } + }); + ``` + +## Affected APIs + +- +- diff --git a/docs/core/compatibility/networking/9.0/query-redaction-events.md b/docs/core/compatibility/networking/9.0/query-redaction-events.md new file mode 100644 index 0000000000000..416e58dec1b00 --- /dev/null +++ b/docs/core/compatibility/networking/9.0/query-redaction-events.md @@ -0,0 +1,68 @@ +--- +title: "URI query redaction in HttpClient EventSource events" +description: "Learn about the breaking change in networking in .NET 9 where HttpClient EventSource events scrub query strings by default to enhance privacy." +ms.date: 11/5/2024 +ai-usage: ai-assisted +--- + +# URI query redaction in HttpClient EventSource events + +In .NET 9, the default behavior of events emitted by and (`EventSource` name: `System.Net.Http`) has been modified to scrub query strings. This change enhances privacy by preventing the logging of potentially sensitive information contained in query strings. If necessary, you can override this behavior. + +## Version introduced + +.NET 9 Preview 7 + +## Previous behavior + +Previously, events emitted by `HttpClient` and `SocketsHttpHandler` included query string information, which could inadvertently expose sensitive information. + +## New behavior + +With the change in [dotnet/runtime#104741](https://github.com/dotnet/runtime/pull/104741), query strings are replaced by a `*` character in `HttpClient` and `SocketsHttpHandler` events, by default. This change affects specific events and parameters such as `pathAndQuery` in `RequestStart` and `redirectUri` in `Redirect`. + +## Type of breaking change + +This change is a [behavioral change](../../categories.md#behavioral-change). + +## Reason for change + +The primary reason for this change was to enhance privacy by reducing the risk of sensitive information being logged inadvertently. Query strings often contain sensitive data, and redacting them from logs by default helps protect this information. + +## Recommended action + +If you need query string information when consuming `HttpClient` or `SocketsHttpHandler` events and you're confident that it's safe to do so, you can enable query string logging globally by setting an AppContext switch in one of three ways: + +- In the project file. + + ```xml + + + + ``` + +- In the *runtimeconfig.json* file. + + ```json + { + "runtimeOptions": { + "configProperties": { + "System.Net.Http.DisableUriRedaction": true + } + } + } + ``` + +- Through an environment variable. + + Set `DOTNET_SYSTEM_NET_HTTP_DISABLEURIREDACTION` to `true` or 1. + +Otherwise, no action is required, and the default behavior will help enhance the privacy aspects of your application. + +> [!NOTE] +> This switch also disables query string redaction in the default `IHttpClientFactory` logs. For more information, see [URI query redaction in IHttpClientFactory logs](query-redaction-logs.md). + +## Affected APIs + +- [System.Net.Http.SocketsHttpHandler.Send](xref:System.Net.Http.HttpMessageHandler.Send(System.Net.Http.HttpRequestMessage,System.Threading.CancellationToken)) +- [System.Net.Http.SocketsHttpHandler.SendAsync](xref:System.Net.Http.HttpMessageHandler.SendAsync(System.Net.Http.HttpRequestMessage,System.Threading.CancellationToken)) diff --git a/docs/core/compatibility/networking/9.0/query-redaction-logs.md b/docs/core/compatibility/networking/9.0/query-redaction-logs.md new file mode 100644 index 0000000000000..2113fc1ee17b0 --- /dev/null +++ b/docs/core/compatibility/networking/9.0/query-redaction-logs.md @@ -0,0 +1,67 @@ +--- +title: "URI query redaction in IHttpClientFactory logs" +description: Learn about the breaking change in networking in .NET 9 where the IHttpClientFactory implementation scrubs query strings in logs to enhance privacy. +ms.date: 11/5/2024 +ai-usage: ai-assisted +--- + +# URI query redaction in IHttpClientFactory logs + +In .NET 9, the default implementation of has been modified to scrub query strings when logging URI information. This change enhances privacy by preventing the logging of potentially sensitive information contained in query strings. For scenarios where logging query strings is necessary and deemed safe, you can override this behavior. + +## Version introduced + +.NET 9 Preview 7 + +## Previous behavior + +Previously, the default implementation of `IHttpClientFactory` logging included query strings in the messages passed to , which could inadvertently expose sensitive information. + +## New behavior + +The messages passed to now have query strings replaced by a `*` character. + +## Type of breaking change + +This change is a [behavioral change](../../categories.md#behavioral-change). + +## Reason for change + +The primary reason for this change is to enhance privacy by reducing the risk of sensitive information being logged inadvertently. Query strings often contain sensitive data and excluding them from logs by default helps protect this information. + +## Recommended action + +If your application relies on logging query strings and you're confident that it's safe to do so, you can enable query string logging globally by setting an AppContext switch in one of three ways: + +- In the project file. + + ```xml + + + + ``` + +- In the *runtimeconfig.json* file. + + ```json + { + "runtimeOptions": { + "configProperties": { + "System.Net.Http.DisableUriRedaction": true + } + } + } + ``` + +- Through an environment variable. + + Set `DOTNET_SYSTEM_NET_HTTP_DISABLEURIREDACTION` to `true` or 1. + +Otherwise, no action is required, and the default behavior will help enhance the privacy aspects of your application. + +> [!NOTE] +> This switch also disables query string redaction in `HttpClient` EventSource events. For more information, see [URI query redaction in HttpClient EventSource events](query-redaction-events.md). + +## Affected APIs + +- diff --git a/docs/core/compatibility/networking/9.0/server-port-attribute.md b/docs/core/compatibility/networking/9.0/server-port-attribute.md new file mode 100644 index 0000000000000..156c014d82167 --- /dev/null +++ b/docs/core/compatibility/networking/9.0/server-port-attribute.md @@ -0,0 +1,44 @@ +--- +title: "HttpClient metrics report `server.port` unconditionally" +description: Learn about the breaking change in networking in .NET 9 where HttpClient metrics now report the `server.port` attribute unconditionally to maintain compliance with Open Telemetry standards. +ms.date: 11/5/2024 +--- + +# HttpClient metrics report `server.port` unconditionally + +When [HttpClient metrics](../../../../fundamentals/networking/telemetry/metrics.md) were added in .NET 8, `server.port` was introduced as a [`Conditionally Required`](https://opentelemetry.io/docs/specs/semconv/general/attribute-requirement-level/#conditionally-required) attribute in accordance with the state of the standard at that time. Being conditionally required meant that the port was only reported if it did not match the default port of the corresponding protocol (80 for HTTP, 443 for HTTPS). However, the standard [requirement level of the attribute](https://opentelemetry.io/docs/specs/semconv/http/http-spans/#http-client) has since been changed to `Required`. + +To maintain compliance with the Open Telemetry standard while keeping the instrument's behaviors consistent with each other, the instruments `http.client.request.duration`, `http.client.connection.duration`, and `http.client.open_connections` have been changed to unconditionally report the `server.port` attribute. + +This change can break existing queries in monitoring software like Prometheus. + +## Version introduced + +.NET 9 Preview 7 + +## Previous behavior + +`http.client.request.duration`, `http.client.connection.duration`, and `http.client.open_connections` reported the `server.port` attribute only if it did not match the corresponding protocol's default port (80 for HTTP, 443 for HTTPS). + +## New behavior + +The `server.port` attribute is now unconditionally reported by the instruments `http.client.request.duration`, `http.client.connection.duration`, and `http.client.open_connections`. + +## Type of breaking change + +This change is a [behavioral change](../../categories.md#behavioral-change). + +## Reason for change + +The change maintains compliance with the [Open Telemetry specification](https://opentelemetry.io/docs/specs/semconv/http/http-spans/#http-client) while keeping `HttpClient` instruments consistent with each other. + +## Recommended action + +No action is needed if you don't rely on [HttpClient metrics](../../../../fundamentals/networking/telemetry/metrics.md). If you use the `http.client.request.duration`, `http.client.connection.duration`, or `http.client.open_connections` instruments, this change might break existing queries in monitoring software like Prometheus. + +## Affected APIs + +- `System.Net.Http.SocketsHttpHandler.Send(System.Net.Http.HttpRequestMessage,System.Threading.CancellationToken)` +- `System.Net.Http.SocketsHttpHandler.SendAsync(System.Net.Http.HttpRequestMessage,System.Threading.CancellationToken)` +- +- diff --git a/docs/core/compatibility/toc.yml b/docs/core/compatibility/toc.yml index ba0c777f4a65a..55894f0b99751 100644 --- a/docs/core/compatibility/toc.yml +++ b/docs/core/compatibility/toc.yml @@ -74,10 +74,18 @@ items: href: jit/9.0/sve-apis.md - name: Networking items: + - name: HttpClient metrics report `server.port` unconditionally + href: networking/9.0/server-port-attribute.md - name: HttpClientFactory logging redacts header values by default href: networking/9.0/redact-headers.md + - name: HttpClientFactory uses SocketsHttpHandler as primary handler + href: networking/9.0/default-handler.md - name: HttpListenerRequest.UserAgent is nullable href: networking/9.0/useragent-nullable.md + - name: Uri query redaction in HttpClient EventSource events + href: networking/9.0/query-redaction-events.md + - name: Uri query redaction in IHttpClientFactory logs + href: networking/9.0/query-redaction-logs.md - name: SDK and MSBuild items: - name: "'dotnet workload' commands output change" @@ -515,7 +523,7 @@ items: - name: WPF items: - name: Revert behavior with text drag-and-drop operations - href: wpf/7.0/drag-and-drop.md + href: wpf/7.0/drag-and-drop.md - name: .NET 6 items: - name: Overview @@ -1694,10 +1702,18 @@ items: items: - name: .NET 9 items: + - name: HttpClient metrics report `server.port` unconditionally + href: networking/9.0/server-port-attribute.md - name: HttpClientFactory logging redacts header values by default href: networking/9.0/redact-headers.md + - name: HttpClientFactory uses SocketsHttpHandler as primary handler + href: networking/9.0/default-handler.md - name: HttpListenerRequest.UserAgent is nullable href: networking/9.0/useragent-nullable.md + - name: Uri query redaction in HttpClient EventSource events + href: networking/9.0/query-redaction-events.md + - name: Uri query redaction in IHttpClientFactory logs + href: networking/9.0/query-redaction-logs.md - name: .NET 8 items: - name: SendFile throws NotSupportedException for connectionless sockets From d0a5a09181c2da195fc0c1898700ad16ee9ca74f Mon Sep 17 00:00:00 2001 From: Genevieve Warren <24882762+gewarren@users.noreply.github.com> Date: Wed, 6 Nov 2024 14:44:32 -0800 Subject: [PATCH 20/20] String.Trim breaking change (#43344) --- docs/core/compatibility/9.0.md | 1 + .../core-libraries/9.0/string-trim.md | 122 ++++++++++++++++++ docs/core/compatibility/toc.yml | 4 + 3 files changed, 127 insertions(+) create mode 100644 docs/core/compatibility/core-libraries/9.0/string-trim.md diff --git a/docs/core/compatibility/9.0.md b/docs/core/compatibility/9.0.md index ebf7cd2618718..f27847a842b65 100644 --- a/docs/core/compatibility/9.0.md +++ b/docs/core/compatibility/9.0.md @@ -46,6 +46,7 @@ If you're migrating an app to .NET 9, the breaking changes listed here might aff | [InMemoryDirectoryInfo prepends rootDir to files](core-libraries/9.0/inmemorydirinfo-prepends-rootdir.md) | Behavioral change | Preview 1 | | [New TimeSpan.From*() overloads that take integers](core-libraries/9.0/timespan-from-overloads.md) | Source incompatible | Preview 3 | | [RuntimeHelpers.GetSubArray returns different type](core-libraries/9.0/getsubarray-return.md) | Behavioral change | Preview 1 | +| [String.Trim(params ReadOnlySpan\) overload removed](core-libraries/9.0/string-trim.md) | Source/binary incompatible | GA | | [Support for empty environment variables](core-libraries/9.0/empty-env-variable.md) | Behavioral change | Preview 6 | | [ZipArchiveEntry names and comments respect UTF8 flag](core-libraries/9.0/ziparchiveentry-encoding.md) | Behavioral change | RC 1 | diff --git a/docs/core/compatibility/core-libraries/9.0/string-trim.md b/docs/core/compatibility/core-libraries/9.0/string-trim.md new file mode 100644 index 0000000000000..7a8c75eca7c58 --- /dev/null +++ b/docs/core/compatibility/core-libraries/9.0/string-trim.md @@ -0,0 +1,122 @@ +--- +title: "Breaking change: String.Trim*(params ReadOnlySpan) overloads removed" +description: Learn about the breaking change in core .NET libraries where the String.Trim*(params ReadOnlySpan) methods have been removed due to potential behavioral changes. +ms.date: 11/5/2024 +--- + +# String.Trim*(params ReadOnlySpan\) overloads removed + +In the .NET ecosystem, `ReadOnlySpan` can represent: + +- A specific sequence of characters, often as a slice of a larger instance. +- A collection of single characters, often as a slice of a `char[]`. + +Earlier releases of .NET 9 added `params ReadOnlySpan` overloads to method groups that already had a `params T[]` overload. While this overload was a positive addition for some method groups, the dual nature of `ReadOnlySpan` can cause confusion for a method group that accepts a `char[]` and a (in the same position) and they're treated differently. As an example, `public static string [String::]Split(string separator, StringSplitOptions options)` considers the sequence of characters as one separator. For example, `"[]ne]-[Tw[]".Split("]-[", StringSplitOptions.None)` splits into `new string[] { "[]ne", "Tw[]" };`. On the other hand, `public static [String::]Split(char[] separator, StringSplitOptions options)` considers each character in `separator` as a distinct separator, so the array-equivalent split yields `new string[] { "", "", "ne", "", "", "Tw", "", "" }`. Therefore, any new overload that accepts a `ReadOnlySpan` has to decide if it is string-like or array-like. Generally speaking, .NET conforms to the array-like behavior. + +Consider the following new overloads that accept a `ReadOnlySpan` argument as proposed in [dotnet/runtime#77873](https://github.com/dotnet/runtime/issues/77873): + +```csharp +public string[] Split(params ReadOnlySpan separator); +public string Trim(params ReadOnlySpan trimChars); +public string TrimStart(params ReadOnlySpan trimChars); +public string TrimEnd(params ReadOnlySpan trimChars); +``` + +In addition, consider the following commonly defined extension method: + +```csharp +public static class SomeExtensions { + public static string TrimEnd(this string target, string trimString) { + if (target.EndsWith(trimString) { + return target.Substring(0, target.Length - trimString.Length); + } + + return target; + } +} +``` + +For existing .NET runtimes, this extension method removes the specified sequence from the end of the string. However, due to the overload resolution rules of C#, `"12345!!!!".TrimEnd("!!!")` will prefer the new `TrimEnd` overload over the existing extension method, and change the result from `"12345!"` (removing only a full set of three exclamation marks) to `"12345"` (removing all exclamation marks from the end). + +To resolve this break, there were two possible paths: Introduce an instance method `public string TrimEnd(string trimString)` that's an even better target, or remove the new method. The first option carries additional risk, as it needs to decide whether it returns one instance of the target string or all of them. And there are undoubtedly callers with existing code that uses each approach. Therefore, the second option was the most appropriate choice for this stage of the release cycle. + +Callers of who pass in individual characters using the `params` feature, for example, `str.Trim(';', ',', '.')`, won't see a break. Your code will have automatically switched from calling `string.Trim(params char[])` to `string.Trim(params ReadOnlySpan)`. When you rebuild against the GA release of .NET 9, the compiler will automatically switch back to the `char[]` overload. + +Callers of who explicitly pass in a `ReadOnlySpan` (or a type that's convertible to `ReadOnlySpan` that's not also convertible to `char[]`) must change their code to successfully call `Trim` after this change. + +As for , unlike with , this method already has an [overload](xref:System.String.Split(System.String,System.StringSplitOptions)) that's both preferred over an extension method accepting a single string parameter and the newly added `ReadOnlySpan` overload. For this reason, the new overload of was preserved. + +> [!NOTE] +> You should rebuild any assembly built against .NET 9 Preview 6, .NET 9 Preview 7, .NET 9 RC1, or .NET 9 RC2 to ensure that any calls to the removed method are removed. Failure to do so might result in a at run time. + +## Version introduced + +.NET 9 GA + +## Previous behavior + +The following code compiled in .NET 9 Preview 6, .NET 9 Preview 7, .NET 9 RC1, and .NET 9 RC2: + +```csharp +private static readonly char[] s_allowedWhitespace = { ' ', '\t', '\u00A0', '\u2000' }; + +// Only remove the ASCII whitespace. +str = str.Trim(s_allowedWhitespace.AsSpan(0, 2)); +``` + +Prior to .NET 9 Preview 6, the following code yielded `"prefixinfix"`. For .NET 9 Preview 6 through .NET 9 RC2, it instead yielded `"prefixin"`: + +```csharp +internal static string TrimEnd(this string target, string suffix) +{ + if (target.EndsWith(suffix)) + { + return target.Substring(0, target.Length - suffix.Length); + } + + return target; +} + +... +return "prefixinfixsuffix".TrimEnd("suffix"); +``` + +## New behavior + +The following code that explicitly uses a slice of an array no longer compiles, as there's no suitable overload for it to call: + +```csharp +private static readonly char[] s_allowedWhitespace = { ' ', '\t', '\u00A0', '\u2000' }; + +// Only remove the ASCII whitespace. +str = str.Trim(s_allowedWhitespace.AsSpan(0, 2)); +``` + +Code that features an extension method `string TrimEnd(this string target, this string suffix)` now has the same behavior it had in .NET 8 and previous versions. That is, it yields `"prefixinfix"`. + +## Type of breaking change + +This change can affect [binary compatibility](../../categories.md#binary-compatibility) and [source compatibility](../../categories.md#source-compatibility). + +## Reason for change + +Many projects have extension methods that experience behavioral changes after recompiling. The negative impact of these new instance methods was deemed to outweigh their positive benefit. + +## Recommended action + +Recompile any projects that were built against .NET 9 Preview 6, .NET 9 Preview 7, .NET 9 RC1, or .NET 9 RC2. If the project compiles with no errors, no further work is required. If the project no longer compiles, adjust your code. One possible substitution example is shown here: + +```csharp +-private static ReadOnlySpan s_trimChars = [ ';', ',', '.' ]; ++private static readonly char[] s_trimChars = [ ';', ',', '.' ]; + +... + +return input.Trim(s_trimChars); +``` + +## Affected APIs + +- `System.String.Trim(System.ReadOnlySpan{System.Char})` +- `System.String.TrimEnd(System.ReadOnlySpan{System.Char})` +- `System.String.TrimStart(System.ReadOnlySpan{System.Char})` diff --git a/docs/core/compatibility/toc.yml b/docs/core/compatibility/toc.yml index 55894f0b99751..d8683d55005cc 100644 --- a/docs/core/compatibility/toc.yml +++ b/docs/core/compatibility/toc.yml @@ -46,6 +46,8 @@ items: href: core-libraries/9.0/timespan-from-overloads.md - name: RuntimeHelpers.GetSubArray returns different type href: core-libraries/9.0/getsubarray-return.md + - name: String.Trim(params ReadOnlySpan) overload removed + href: core-libraries/9.0/string-trim.md - name: Support for empty environment variables href: core-libraries/9.0/empty-env-variable.md - name: ZipArchiveEntry names and comments respect UTF8 flag @@ -1290,6 +1292,8 @@ items: href: core-libraries/9.0/timespan-from-overloads.md - name: RuntimeHelpers.GetSubArray returns different type href: core-libraries/9.0/getsubarray-return.md + - name: String.Trim(params ReadOnlySpan) overload removed + href: core-libraries/9.0/string-trim.md - name: Support for empty environment variables href: core-libraries/9.0/empty-env-variable.md - name: ZipArchiveEntry names and comments respect UTF8 flag