diff --git a/PowerShell.Common.props b/PowerShell.Common.props
index 72fbf3c86a8..209b9863915 100644
--- a/PowerShell.Common.props
+++ b/PowerShell.Common.props
@@ -138,7 +138,7 @@
Microsoft Corporation
(c) Microsoft Corporation.
- net8.0
+ net9.0
11.0
true
diff --git a/build.psm1 b/build.psm1
index 55110cd9cf6..b8d5c00fd75 100644
--- a/build.psm1
+++ b/build.psm1
@@ -893,8 +893,8 @@ function New-PSOptions {
[ValidateSet('Debug', 'Release', 'CodeCoverage', 'StaticAnalysis', '')]
[string]$Configuration,
- [ValidateSet("net8.0")]
- [string]$Framework = "net8.0",
+ [ValidateSet("net9.0")]
+ [string]$Framework = "net9.0",
# These are duplicated from Start-PSBuild
# We do not use ValidateScript since we want tab completion
@@ -3503,7 +3503,7 @@ function Clear-NativeDependencies
$filesToDeleteWinDesktop = @()
$deps = Get-Content "$PublishFolder/pwsh.deps.json" -Raw | ConvertFrom-Json -Depth 20
- $targetRuntime = ".NETCoreApp,Version=v8.0/$($script:Options.Runtime)"
+ $targetRuntime = ".NETCoreApp,Version=v9.0/$($script:Options.Runtime)"
$runtimePackNetCore = $deps.targets.${targetRuntime}.PSObject.Properties.Name -like 'runtimepack.Microsoft.NETCore.App.Runtime*'
$runtimePackWinDesktop = $deps.targets.${targetRuntime}.PSObject.Properties.Name -like 'runtimepack.Microsoft.WindowsDesktop.App.Runtime*'
diff --git a/global.json b/global.json
index d54915e8d4d..c3fd40f9e55 100644
--- a/global.json
+++ b/global.json
@@ -1,5 +1,5 @@
{
"sdk": {
- "version": "8.0.101"
+ "version": "9.0.100-preview.1.24101.2"
}
}
diff --git a/nuget.config b/nuget.config
index 5137d0c33d6..09cb25b4215 100644
--- a/nuget.config
+++ b/nuget.config
@@ -2,7 +2,7 @@
-
+
diff --git a/src/Microsoft.PowerShell.Commands.Diagnostics/Microsoft.PowerShell.Commands.Diagnostics.csproj b/src/Microsoft.PowerShell.Commands.Diagnostics/Microsoft.PowerShell.Commands.Diagnostics.csproj
index 1281bac664b..121d3acd183 100644
--- a/src/Microsoft.PowerShell.Commands.Diagnostics/Microsoft.PowerShell.Commands.Diagnostics.csproj
+++ b/src/Microsoft.PowerShell.Commands.Diagnostics/Microsoft.PowerShell.Commands.Diagnostics.csproj
@@ -8,7 +8,7 @@
-
+
diff --git a/src/Microsoft.PowerShell.Commands.Management/Microsoft.PowerShell.Commands.Management.csproj b/src/Microsoft.PowerShell.Commands.Management/Microsoft.PowerShell.Commands.Management.csproj
index a4e24bf8be9..5d1368810bb 100644
--- a/src/Microsoft.PowerShell.Commands.Management/Microsoft.PowerShell.Commands.Management.csproj
+++ b/src/Microsoft.PowerShell.Commands.Management/Microsoft.PowerShell.Commands.Management.csproj
@@ -47,7 +47,7 @@
-
+
diff --git a/src/Microsoft.PowerShell.Commands.Utility/Microsoft.PowerShell.Commands.Utility.csproj b/src/Microsoft.PowerShell.Commands.Utility/Microsoft.PowerShell.Commands.Utility.csproj
index 08590320420..70badeb59e0 100644
--- a/src/Microsoft.PowerShell.Commands.Utility/Microsoft.PowerShell.Commands.Utility.csproj
+++ b/src/Microsoft.PowerShell.Commands.Utility/Microsoft.PowerShell.Commands.Utility.csproj
@@ -32,10 +32,10 @@
-
-
-
-
+
+
+
+
diff --git a/src/Microsoft.PowerShell.CoreCLR.Eventing/Microsoft.PowerShell.CoreCLR.Eventing.csproj b/src/Microsoft.PowerShell.CoreCLR.Eventing/Microsoft.PowerShell.CoreCLR.Eventing.csproj
index be5619b5dda..b5553ebb9a3 100644
--- a/src/Microsoft.PowerShell.CoreCLR.Eventing/Microsoft.PowerShell.CoreCLR.Eventing.csproj
+++ b/src/Microsoft.PowerShell.CoreCLR.Eventing/Microsoft.PowerShell.CoreCLR.Eventing.csproj
@@ -8,7 +8,7 @@
-
+
diff --git a/src/Microsoft.PowerShell.SDK/Microsoft.PowerShell.SDK.csproj b/src/Microsoft.PowerShell.SDK/Microsoft.PowerShell.SDK.csproj
index 11297118316..99b3d84c77c 100644
--- a/src/Microsoft.PowerShell.SDK/Microsoft.PowerShell.SDK.csproj
+++ b/src/Microsoft.PowerShell.SDK/Microsoft.PowerShell.SDK.csproj
@@ -19,9 +19,9 @@
-
-
-
+
+
+
-
+
diff --git a/src/Microsoft.WSMan.Management/Microsoft.WSMan.Management.csproj b/src/Microsoft.WSMan.Management/Microsoft.WSMan.Management.csproj
index b57908f94a6..ab1a408623d 100644
--- a/src/Microsoft.WSMan.Management/Microsoft.WSMan.Management.csproj
+++ b/src/Microsoft.WSMan.Management/Microsoft.WSMan.Management.csproj
@@ -10,7 +10,7 @@
-
+
diff --git a/src/Modules/PSGalleryModules.csproj b/src/Modules/PSGalleryModules.csproj
index fd48dae61f6..c79b27ae670 100644
--- a/src/Modules/PSGalleryModules.csproj
+++ b/src/Modules/PSGalleryModules.csproj
@@ -5,7 +5,7 @@
Microsoft Corporation
(c) Microsoft Corporation.
- net8.0
+ net9.0
true
diff --git a/src/ResGen/ResGen.csproj b/src/ResGen/ResGen.csproj
index 6fc2ebd22bf..a6448b1dc7d 100644
--- a/src/ResGen/ResGen.csproj
+++ b/src/ResGen/ResGen.csproj
@@ -2,7 +2,7 @@
Generates C# typed bindings for .resx files
- net8.0
+ net9.0
resgen
Exe
true
diff --git a/src/System.Management.Automation/SourceGenerators/PSVersionInfoGenerator/PSVersionInfoGenerator.csproj b/src/System.Management.Automation/SourceGenerators/PSVersionInfoGenerator/PSVersionInfoGenerator.csproj
index 9086cd56703..aa76a39b373 100644
--- a/src/System.Management.Automation/SourceGenerators/PSVersionInfoGenerator/PSVersionInfoGenerator.csproj
+++ b/src/System.Management.Automation/SourceGenerators/PSVersionInfoGenerator/PSVersionInfoGenerator.csproj
@@ -10,10 +10,11 @@
11.0
true
true
+ RS1035
-
-
+
+
diff --git a/src/System.Management.Automation/System.Management.Automation.csproj b/src/System.Management.Automation/System.Management.Automation.csproj
index 5fcc51c6269..54a3f84835e 100644
--- a/src/System.Management.Automation/System.Management.Automation.csproj
+++ b/src/System.Management.Automation/System.Management.Automation.csproj
@@ -34,16 +34,16 @@
-
-
-
-
+
+
+
+
-
+
-
-
-
+
+
+
diff --git a/src/TypeCatalogGen/TypeCatalogGen.csproj b/src/TypeCatalogGen/TypeCatalogGen.csproj
index f475ae83345..56db232548a 100644
--- a/src/TypeCatalogGen/TypeCatalogGen.csproj
+++ b/src/TypeCatalogGen/TypeCatalogGen.csproj
@@ -2,7 +2,7 @@
Generates CorePsTypeCatalog.cs given powershell.inc
- net8.0
+ net9.0
true
TypeCatalogGen
Exe
diff --git a/test/Test.Common.props b/test/Test.Common.props
index d59992b4774..769b1b5b275 100644
--- a/test/Test.Common.props
+++ b/test/Test.Common.props
@@ -6,7 +6,7 @@
Microsoft Corporation
(c) Microsoft Corporation.
- net8.0
+ net9.0
11.0
true
diff --git a/test/powershell/engine/Basic/StandardLibraryTypes.Tests.ps1 b/test/powershell/engine/Basic/StandardLibraryTypes.Tests.ps1
index 51191f49764..8aed31c3f41 100644
--- a/test/powershell/engine/Basic/StandardLibraryTypes.Tests.ps1
+++ b/test/powershell/engine/Basic/StandardLibraryTypes.Tests.ps1
@@ -19,7 +19,7 @@ Describe "Types referenced by PowerShell Standard should not be missing" -Tags
"IsSecurityCritical",
"IsSecuritySafeCritical",
"IsSecurityTransparent",
- "IsInterface",
+ ## "IsInterface", -- disable due to issue https://github.com/dotnet/runtime/issues/98533
"IsNested",
"IsArray",
"IsByRef",
diff --git a/test/tools/NamedPipeConnection/build.ps1 b/test/tools/NamedPipeConnection/build.ps1
index dbb390d0962..e9941d2b1f4 100644
--- a/test/tools/NamedPipeConnection/build.ps1
+++ b/test/tools/NamedPipeConnection/build.ps1
@@ -36,8 +36,8 @@ param (
[ValidateSet("Debug", "Release")]
[string] $BuildConfiguration = "Debug",
- [ValidateSet("net8.0")]
- [string] $BuildFramework = "net8.0"
+ [ValidateSet("net9.0")]
+ [string] $BuildFramework = "net9.0"
)
$script:ModuleName = 'Microsoft.PowerShell.NamedPipeConnection'
diff --git a/test/tools/NamedPipeConnection/src/code/Microsoft.PowerShell.NamedPipeConnection.csproj b/test/tools/NamedPipeConnection/src/code/Microsoft.PowerShell.NamedPipeConnection.csproj
index b53f1921a73..aa50d6ec179 100644
--- a/test/tools/NamedPipeConnection/src/code/Microsoft.PowerShell.NamedPipeConnection.csproj
+++ b/test/tools/NamedPipeConnection/src/code/Microsoft.PowerShell.NamedPipeConnection.csproj
@@ -8,7 +8,7 @@
1.0.0.0
1.0.0
1.0.0
- net8.0
+ net9.0
true
11.0
diff --git a/test/tools/OpenCover/OpenCover.psm1 b/test/tools/OpenCover/OpenCover.psm1
index 886cc3a3d0c..6f2b3bdde4e 100644
--- a/test/tools/OpenCover/OpenCover.psm1
+++ b/test/tools/OpenCover/OpenCover.psm1
@@ -624,7 +624,7 @@ function Invoke-OpenCover
[parameter()]$OutputLog = "$HOME/Documents/OpenCover.xml",
[parameter()]$TestPath = "${script:psRepoPath}/test/powershell",
[parameter()]$OpenCoverPath = "$HOME/OpenCover",
- [parameter()]$PowerShellExeDirectory = "${script:psRepoPath}/src/powershell-win-core/bin/CodeCoverage/net8.0/win7-x64/publish",
+ [parameter()]$PowerShellExeDirectory = "${script:psRepoPath}/src/powershell-win-core/bin/CodeCoverage/net9.0/win7-x64/publish",
[parameter()]$PesterLogElevated = "$HOME/Documents/TestResultsElevated.xml",
[parameter()]$PesterLogUnelevated = "$HOME/Documents/TestResultsUnelevated.xml",
[parameter()]$PesterLogFormat = "NUnitXml",
diff --git a/tools/findMissingNotices.ps1 b/tools/findMissingNotices.ps1
index 6e372c0ede9..cd65f75995a 100644
--- a/tools/findMissingNotices.ps1
+++ b/tools/findMissingNotices.ps1
@@ -177,8 +177,8 @@ function Get-CGRegistrations {
$registrationChanged = $false
- $dotnetTargetName = 'net8.0'
- $dotnetTargetNameWin7 = 'net8.0-windows8.0'
+ $dotnetTargetName = 'net9.0'
+ $dotnetTargetNameWin7 = 'net9.0-windows8.0'
$unixProjectName = 'powershell-unix'
$windowsProjectName = 'powershell-win-core'
$actualRuntime = $Runtime
diff --git a/tools/packaging/boms/windows.json b/tools/packaging/boms/windows.json
index 4ec63b872c2..0254cdeecfd 100644
--- a/tools/packaging/boms/windows.json
+++ b/tools/packaging/boms/windows.json
@@ -395,6 +395,10 @@
"Pattern": "hostpolicy.dll",
"FileType": "NonProduct"
},
+ {
+ "Pattern": "Humanizer.dll",
+ "FileType": "NonProduct"
+ },
{
"Pattern": "it/Microsoft.CodeAnalysis.CSharp.resources.dll",
"FileType": "NonProduct"
@@ -563,10 +567,6 @@
"Pattern": "ja/WindowsFormsIntegration.resources.dll",
"FileType": "NonProduct"
},
- {
- "Pattern": "JetBrains.Annotations.dll",
- "FileType": "NonProduct"
- },
{
"Pattern": "Json.More.dll",
"FileType": "NonProduct"
@@ -667,10 +667,6 @@
"Pattern": "Markdig.Signed.dll",
"FileType": "NonProduct"
},
- {
- "Pattern": "mi.dll",
- "FileType": "NonProduct"
- },
{
"Pattern": "Microsoft.ApplicationInsights.dll",
"FileType": "NonProduct"
@@ -787,10 +783,6 @@
"Pattern": "Microsoft.WSMan.Runtime.xml",
"FileType": "NonProduct"
},
- {
- "Pattern": "miutils.dll",
- "FileType": "NonProduct"
- },
{
"Pattern": "Modules/*.json",
"FileType": "NonProduct"
@@ -2599,6 +2591,10 @@
"Pattern": "System.Private.Uri.dll",
"FileType": "NonProduct"
},
+ {
+ "Pattern": "System.Private.Windows.Core.dll",
+ "FileType": "NonProduct"
+ },
{
"Pattern": "System.Private.Xml.dll",
"FileType": "NonProduct"
diff --git a/tools/packaging/packaging.psm1 b/tools/packaging/packaging.psm1
index 8f23fdd689d..4cdc335d1fc 100644
--- a/tools/packaging/packaging.psm1
+++ b/tools/packaging/packaging.psm1
@@ -16,7 +16,7 @@ $AllDistributions = @()
$AllDistributions += $DebianDistributions
$AllDistributions += $RedhatDistributions
$AllDistributions += 'macOs'
-$script:netCoreRuntime = 'net8.0'
+$script:netCoreRuntime = 'net9.0'
$script:iconFileName = "Powershell_black_64.png"
$script:iconPath = Join-Path -path $PSScriptRoot -ChildPath "../../assets/$iconFileName" -Resolve
diff --git a/tools/packaging/packaging.strings.psd1 b/tools/packaging/packaging.strings.psd1
index 39afb75a96b..36f1d2943e0 100644
--- a/tools/packaging/packaging.strings.psd1
+++ b/tools/packaging/packaging.strings.psd1
@@ -166,7 +166,7 @@ open {0}
-
+
diff --git a/tools/packaging/projects/nuget/package.csproj b/tools/packaging/projects/nuget/package.csproj
index 390283c5ef1..3d0b812169b 100644
--- a/tools/packaging/projects/nuget/package.csproj
+++ b/tools/packaging/projects/nuget/package.csproj
@@ -11,6 +11,6 @@
runtime=$(RID);version=$(SemVer);PackageName=$(PackageName)
$(StagingPath)
True
- net8.0
+ net9.0
diff --git a/tools/packaging/projects/reference/Microsoft.PowerShell.Commands.Utility/Microsoft.PowerShell.Commands.Utility.csproj b/tools/packaging/projects/reference/Microsoft.PowerShell.Commands.Utility/Microsoft.PowerShell.Commands.Utility.csproj
index 64875719138..cda0bb83859 100644
--- a/tools/packaging/projects/reference/Microsoft.PowerShell.Commands.Utility/Microsoft.PowerShell.Commands.Utility.csproj
+++ b/tools/packaging/projects/reference/Microsoft.PowerShell.Commands.Utility/Microsoft.PowerShell.Commands.Utility.csproj
@@ -1,6 +1,6 @@
- net8.0
+ net9.0
$(RefAsmVersion)
true
$(SnkFile)
@@ -14,7 +14,7 @@
-
+
diff --git a/tools/packaging/projects/reference/Microsoft.PowerShell.ConsoleHost/Microsoft.PowerShell.ConsoleHost.csproj b/tools/packaging/projects/reference/Microsoft.PowerShell.ConsoleHost/Microsoft.PowerShell.ConsoleHost.csproj
index 777d98d2fe6..37ea87be80f 100644
--- a/tools/packaging/projects/reference/Microsoft.PowerShell.ConsoleHost/Microsoft.PowerShell.ConsoleHost.csproj
+++ b/tools/packaging/projects/reference/Microsoft.PowerShell.ConsoleHost/Microsoft.PowerShell.ConsoleHost.csproj
@@ -1,6 +1,6 @@
- net8.0
+ net9.0
$(RefAsmVersion)
true
$(SnkFile)
diff --git a/tools/packaging/projects/reference/System.Management.Automation/System.Management.Automation.csproj b/tools/packaging/projects/reference/System.Management.Automation/System.Management.Automation.csproj
index 910a5ae576b..d4e2b460dcb 100644
--- a/tools/packaging/projects/reference/System.Management.Automation/System.Management.Automation.csproj
+++ b/tools/packaging/projects/reference/System.Management.Automation/System.Management.Automation.csproj
@@ -1,6 +1,6 @@
- net8.0
+ net9.0
$(RefAsmVersion)
true
$(SnkFile)
@@ -9,6 +9,6 @@
-
+
diff --git a/tools/releaseBuild/azureDevOps/templates/nuget-pkg-sbom.yml b/tools/releaseBuild/azureDevOps/templates/nuget-pkg-sbom.yml
index c8d1a9b835b..64fc70e0dcd 100644
--- a/tools/releaseBuild/azureDevOps/templates/nuget-pkg-sbom.yml
+++ b/tools/releaseBuild/azureDevOps/templates/nuget-pkg-sbom.yml
@@ -57,13 +57,13 @@ steps:
Start-PSBuild -Clean -Runtime linux-x64 -Configuration Release
$sharedModules | Foreach-Object {
- $refFile = Get-ChildItem -Path "$env:REPOROOT\src\$_\obj\Release\net8.0\refint\$_.dll"
+ $refFile = Get-ChildItem -Path "$env:REPOROOT\src\$_\obj\Release\net9.0\refint\$_.dll"
Write-Verbose -Verbose "RefAssembly: $refFile"
Copy-Item -Path $refFile -Destination "$refAssemblyFolder\$_.dll" -Verbose
- $refDoc = "$env:REPOROOT\src\$_\bin\Release\net8.0\$_.xml"
+ $refDoc = "$env:REPOROOT\src\$_\bin\Release\net9.0\$_.xml"
if (-not (Test-Path $refDoc)) {
Write-Warning "$refDoc not found"
- Get-ChildItem -Path "$env:REPOROOT\src\$_\bin\Release\net8.0\" | Out-String | Write-Verbose -Verbose
+ Get-ChildItem -Path "$env:REPOROOT\src\$_\bin\Release\net9.0\" | Out-String | Write-Verbose -Verbose
}
else {
Copy-Item -Path $refDoc -Destination "$refAssemblyFolder\$_.xml" -Verbose
@@ -73,13 +73,13 @@ steps:
Start-PSBuild -Clean -Runtime win7-x64 -Configuration Release
$winOnlyModules | Foreach-Object {
- $refFile = Get-ChildItem -Path "$env:REPOROOT\src\$_\obj\Release\net8.0\refint\*.dll"
+ $refFile = Get-ChildItem -Path "$env:REPOROOT\src\$_\obj\Release\net9.0\refint\*.dll"
Write-Verbose -Verbose 'RefAssembly: $refFile'
Copy-Item -Path $refFile -Destination "$refAssemblyFolder\$_.dll" -Verbose
- $refDoc = "$env:REPOROOT\src\$_\bin\Release\net8.0\$_.xml"
+ $refDoc = "$env:REPOROOT\src\$_\bin\Release\net9.0\$_.xml"
if (-not (Test-Path $refDoc)) {
Write-Warning "$refDoc not found"
- Get-ChildItem -Path "$env:REPOROOT\src\$_\bin\Release\net8.0" | Out-String | Write-Verbose -Verbose
+ Get-ChildItem -Path "$env:REPOROOT\src\$_\bin\Release\net9.0" | Out-String | Write-Verbose -Verbose
}
else {
Copy-Item -Path $refDoc -Destination "$refAssemblyFolder\$_.xml" -Verbose
diff --git a/tools/releaseBuild/azureDevOps/templates/release-SDKTests.yml b/tools/releaseBuild/azureDevOps/templates/release-SDKTests.yml
index 880967a37a7..9b6c77063ad 100644
--- a/tools/releaseBuild/azureDevOps/templates/release-SDKTests.yml
+++ b/tools/releaseBuild/azureDevOps/templates/release-SDKTests.yml
@@ -107,7 +107,7 @@ jobs:
$localLocation = "$(Pipeline.Workspace)/releasePipeline/finalResults"
$xmlElement = @"
-
+
"@