[main] Bump Microsoft.Build.Framework and Microsoft.Build.Utilities.Core - #10571

Closed
dependabot[bot] wants to merge 1 commit into
mainfrom
dependabot/nuget/multi-cd87c1d130
Closed

[main] Bump Microsoft.Build.Framework and Microsoft.Build.Utilities.Core#10571
dependabot[bot] wants to merge 1 commit into
mainfrom
dependabot/nuget/multi-cd87c1d130

Conversation

@dependabot

@dependabotdependabotBot commented on behalf of githubAug 12, 2026

Copy link
Copy Markdown
Contributor

Pinned Microsoft.Build.Framework at 18.9.6.

Release notes

Sourced from Microsoft.Build.Framework's releases.

18.9.6

What's Changed

18.8.2

What's Changed

18.7.1

What's Changed

18.6.3

What's Changed

18.5.4

What's Changed

18.4.0

What's Changed

18.3.3

What's Changed

18.0.2

What's Changed

17.14.28

What's Changed

17.14.8

What's Changed

Full Changelog: dotnet/msbuild@v17.14.5...v17.14.8

17.14.5

What's Changed

17.14.0-preview-25177-05

Release

What's Changed

Description has been truncated

@dependabotdependabotBot added .NET dependencies Updates to dependency manifests. labels Aug 12, 2026
CopilotAI balanced review requested due to automatic review settings August 12, 2026 06:45
@dependabotdependabotBot added dependencies Updates to dependency manifests. .NET labels Aug 12, 2026

CopilotAI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Note

Copilot could not run the full agentic suite for this review because it was automatically requested on a bot-authored pull request. Request a review from Copilot under Reviewers to retry with the full agentic suite. Improved support for bot-authored pull requests is coming soon.

Updates the centrally managed MSBuild package version used across the repository.

Changes:

  • Bump MicrosoftBuildVersion from 17.11.48 to 18.9.6

💡 Add a code-review agent skill or configure MCP servers for context-aware, tailored reviews. Learn more in the docs.

the two drift apart. -->
<AspireHostingTestingVersion>13.4.6</AspireHostingTestingVersion>
<MicrosoftBuildVersion>17.11.48</MicrosoftBuildVersion>
<MicrosoftBuildVersion>18.9.6</MicrosoftBuildVersion>
@github-actions

This comment has been minimized.

Bumps Microsoft.Build.Framework to 18.9.6
Bumps Microsoft.Build.Utilities.Core from 17.5.0 to 18.9.6
---
updated-dependencies:
- dependency-name: Microsoft.Build.Framework
dependency-version: 18.9.6
dependency-type: direct:production
update-type: version-update:semver-major
- dependency-name: Microsoft.Build.Utilities.Core
dependency-version: 18.9.6
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com>
CopilotAI review requested due to automatic review settings August 25, 2026 12:51
@dependabot
dependabotBotforce-pushed the dependabot/nuget/multi-cd87c1d130 branch from 380dc95 to 422715cCompareAugust 25, 2026 12:51

CopilotAI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Copilot reviewed 3 out of 3 changed files in this pull request and generated 2 comments.

Comment on lines +77 to +78
<PackageReference Include="Microsoft.Build.Framework" VersionOverride="18.9.6" />
<PackageReference Include="Microsoft.Build.Utilities.Core" VersionOverride="18.9.6" />
Comment on lines +25 to +26
<PackageReference Include="Microsoft.Build.Framework" VersionOverride="18.9.6" />
<PackageReference Include="Microsoft.Build.Utilities.Core" VersionOverride="18.9.6" />

CopilotAI commented Aug 25, 2026

Copy link
Copy Markdown
Contributor

One or more custom setup steps configured for this repository failed during this Copilot code review run:

Build the repository

Setup steps run before each review. If the review above is missing context, or no review was posted at all, the failing step above may be the cause. See the workflow run for failure details, fix your setup steps configuration, and re-request a review.

Note

You can configure setup steps for Copilot code review separately from Copilot cloud agent with a copilot-code-review.yml file. Read the docs for details.

@github-actions

Copy link
Copy Markdown
Contributor

🔍 Build Failure Analysis

Summary — The Linux_Release_Release leg failed to build because the pinned Microsoft.Build.Framework/Microsoft.Build.Utilities.Core/Microsoft.NET.StringTools version 18.9.6 no longer supports net8.0/net9.0, and this is treated as a hard NETStandardCompatError (not just a warning) by MSBuild.

Root cause: Microsoft.Build.* 18.9.6 dropped net8.0/net9.0 support

This PR bumps MicrosoftBuildVersion from 17.11.48 to 18.9.6 in Directory.Packages.props. Starting with 18.9.6, Microsoft.Build.Framework, Microsoft.Build.Utilities.Core, and the transitive Microsoft.NET.StringTools package declare that they only support net10.0 or later — each package's buildTransitive/netcoreapp2.0/*.targets script raises a build error (NETStandardCompatError_*) rather than a warning when consumed from an older TFM.

Microsoft.Testing.Platform.MSBuild.csproj and its unit-test project multi-target $(SupportedNetFrameworks) (which still includes net8.0/net9.0) + netstandard2.0, so every non-net10.0 TFM in those two projects now fails to build with six NETStandardCompatError_* errors (three packages × two TFMs), even though the actual assemblies are otherwise usable on those runtimes.

A secondary, likely-cascading compile error also appears in the same project: CS0419 ("Ambiguous reference in cref attribute: UnsupportedOSPlatformAttribute") in src/Platform/Microsoft.Testing.Platform/Helpers/System/ITask.cs:27. The newer Microsoft.Build.Framework/Microsoft.Build.Utilities.Core assemblies appear to bring in (or now resolve ahead of) another type named UnsupportedOSPlatformAttribute visible to the XML-doc cref resolver when Microsoft.Testing.Platform.MSBuild.csproj compiles this shared source file, making the reference ambiguous. It's a doc-comment resolution issue (not a hard blocker on its own) but is worth flagging as a further symptom of the same dependency bump.

Affected files / errors

  • Directory.Packages.props:30 — root cause: MicrosoftBuildVersion bumped to 18.9.6
  • Microsoft.Testing.Platform.MSBuild.csproj (net8.0, net9.0) — 3× NETStandardCompatError_* per TFM (Microsoft.NET.StringTools, Microsoft.Build.Framework, Microsoft.Build.Utilities.Core)
  • test/UnitTests/Microsoft.Testing.Platform.MSBuild.UnitTests/Microsoft.Testing.Platform.MSBuild.UnitTests.csproj (net8.0, net9.0) — same 3× errors per TFM
  • src/Platform/Microsoft.Testing.Platform/Helpers/System/ITask.cs:27CS0419 ambiguous UnsupportedOSPlatformAttribute reference (likely cascades from the same package bump)

Proposed fix

Since these packages are MSBuild-authoring/tooling dependencies consumed only for their APIs (not runtime execution) on net8.0/net9.0, the standard mitigation is to explicitly acknowledge the compatibility risk in the affected .csproj files, e.g.:

 <PropertyGroup>
+ <SuppressTfmSupportBuildWarnings>true</SuppressTfmSupportBuildWarnings>

in src/Platform/Microsoft.Testing.Platform.MSBuild/Microsoft.Testing.Platform.MSBuild.csproj and test/UnitTests/Microsoft.Testing.Platform.MSBuild.UnitTests/Microsoft.Testing.Platform.MSBuild.UnitTests.csproj. Alternatively, if these packages genuinely don't work correctly on net8.0/net9.0 at runtime, the safer route is to hold MicrosoftBuildVersion back until the project can move fully to net10.0-only tooling assemblies, or scope the VersionOverride="18.9.6" bump to only the projects/TFMs that need it rather than the shared MicrosoftBuildVersion central property. This decision affects the MSBuild package layout and runtime behavior, so it needs maintainer judgment rather than a mechanical patch — no automated fix commit was pushed.

I did not push a fix commit: the change lives in Directory.Packages.props, which is build infrastructure outside the src//test/ scope this workflow is allowed to touch automatically, and choosing between suppressing the warning vs. holding back the version is a design decision, not a mechanical one.


Build overview
Build: FAILED
Duration: 301.4s
MSBuild: 18.11.0-1.26402.102+322f5005d
Projects: 51 Errors: 15 Warnings: 1
Failed projects:
✗ Build.proj (301.0s)
✗ NonWindowsTests.slnf (258.1s)
✗ Microsoft.Testing.Platform.MSBuild.csproj (200.0s)
✗ Microsoft.Testing.Platform.MSBuild.UnitTests.csproj (146.9s)
All MSBuild errors (15)
CodeProjectFile:LineMessage
NETStandardCompatErrorMicrosoft.Testing.Platform.MSBuild.csproj (net8.0)Microsoft.NET.StringTools.targets:4doesn't support net8.0
NETStandardCompatErrorMicrosoft.Testing.Platform.MSBuild.csproj (net8.0)Microsoft.Build.Framework.targets:4doesn't support net8.0
NETStandardCompatErrorMicrosoft.Testing.Platform.MSBuild.csproj (net8.0)Microsoft.Build.Utilities.Core.targets:4doesn't support net8.0
CS0419Microsoft.Testing.Platform.MSBuild.csproj (net8.0)ITask.cs:27Ambiguous reference to UnsupportedOSPlatformAttribute
NETStandardCompatErrorMicrosoft.Testing.Platform.MSBuild.csproj (net9.0)Microsoft.NET.StringTools.targets:4doesn't support net9.0
NETStandardCompatErrorMicrosoft.Testing.Platform.MSBuild.csproj (net9.0)Microsoft.Build.Framework.targets:4doesn't support net9.0
NETStandardCompatErrorMicrosoft.Testing.Platform.MSBuild.csproj (net9.0)Microsoft.Build.Utilities.Core.targets:4doesn't support net9.0
CS0419Microsoft.Testing.Platform.MSBuild.csproj (net9.0)ITask.cs:27Ambiguous reference to UnsupportedOSPlatformAttribute
NETStandardCompatErrorMicrosoft.Testing.Platform.MSBuild.UnitTests.csproj (net8.0)Microsoft.NET.StringTools.targets:4doesn't support net8.0
NETStandardCompatErrorMicrosoft.Testing.Platform.MSBuild.UnitTests.csproj (net8.0)Microsoft.Build.Framework.targets:4doesn't support net8.0
NETStandardCompatErrorMicrosoft.Testing.Platform.MSBuild.UnitTests.csproj (net8.0)Microsoft.Build.Utilities.Core.targets:4doesn't support net8.0
NETStandardCompatErrorMicrosoft.Testing.Platform.MSBuild.UnitTests.csproj (net9.0)Microsoft.NET.StringTools.targets:4doesn't support net9.0
NETStandardCompatErrorMicrosoft.Testing.Platform.MSBuild.UnitTests.csproj (net9.0)Microsoft.Build.Framework.targets:4doesn't support net9.0
NETStandardCompatErrorMicrosoft.Testing.Platform.MSBuild.UnitTests.csproj (net9.0)Microsoft.Build.Utilities.Core.targets:4doesn't support net9.0
BuildBuild failed.

🤖 Generated by the Build Failure Analysis workflow using binlog-mcp · commit 422715c

🤖 Automated content by GitHub Copilot. Generated by the Build Failure Analysis workflow. · auto · 62.6 AIC · ⌖ 2.1 AIC · ⊞ 13.3K · [◷]( · )

@dependabot@github

dependabotBot commented on behalf of githubAug 25, 2026

Copy link
Copy Markdown
ContributorAuthor

OK, I won't notify you again about this release, but will get in touch when a new version is available. You can also ignore all major, minor, or patch releases for a dependency by adding an ignore condition with the desired update_types to your config file.

If you change your mind, just re-open this PR and I'll resolve any conflicts on it.

@dependabot
dependabotBot deleted the dependabot/nuget/multi-cd87c1d130 branch August 25, 2026 13:49
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

dependenciesUpdates to dependency manifests.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants

@Evangelink
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Add copy buttons to all
 blocks\n(function() {\n function addCopyButtons() {\n document.querySelectorAll('pre code').forEach(function(codeBlock) {\n if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;\n codeBlock.parentElement.setAttribute('data-copy-added', 'true');\n \n var btn = document.createElement('button');\n btn.textContent = 'Copy';\n btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';\n btn.onmouseover = function() { this.style.opacity = '1'; };\n btn.onmouseout = function() { this.style.opacity = '0.7'; };\n btn.onclick = function() {\n navigator.clipboard.writeText(codeBlock.textContent).then(function() {\n btn.textContent = 'Copied!';\n setTimeout(function() { btn.textContent = 'Copy'; }, 1500);\n });\n };\n codeBlock.parentElement.style.position = 'relative';\n codeBlock.parentElement.appendChild(btn);\n });\n }\n \n addCopyButtons();\n \n // Re-run on dynamic content\n var observer = new MutationObserver(addCopyButtons);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Add Copy Buttons to Code Blocks");
}
} catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); }
})();
(function(){
try {
var __m = "github.com";
var __re = new RegExp('^' + "github\\.com" + '
Skip to content

[main] Bump Microsoft.Build.Framework and Microsoft.Build.Utilities.Core - #10571

Closed
dependabot[bot] wants to merge 1 commit into
mainfrom
dependabot/nuget/multi-cd87c1d130
Closed

[main] Bump Microsoft.Build.Framework and Microsoft.Build.Utilities.Core#10571
dependabot[bot] wants to merge 1 commit into
mainfrom
dependabot/nuget/multi-cd87c1d130

Conversation

@dependabot

@dependabotdependabotBot commented on behalf of githubAug 12, 2026

Copy link
Copy Markdown
Contributor

Pinned Microsoft.Build.Framework at 18.9.6.

Release notes

Sourced from Microsoft.Build.Framework's releases.

18.9.6

What's Changed

18.8.2

What's Changed

18.7.1

What's Changed

18.6.3

What's Changed

18.5.4

What's Changed

18.4.0

What's Changed

18.3.3

What's Changed

18.0.2

What's Changed

17.14.28

What's Changed

17.14.8

What's Changed

Full Changelog: dotnet/msbuild@v17.14.5...v17.14.8

17.14.5

What's Changed

17.14.0-preview-25177-05

Release

What's Changed

Description has been truncated

@dependabotdependabotBot added .NET dependencies Updates to dependency manifests. labels Aug 12, 2026
CopilotAI balanced review requested due to automatic review settings August 12, 2026 06:45
@dependabotdependabotBot added dependencies Updates to dependency manifests. .NET labels Aug 12, 2026

CopilotAI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Note

Copilot could not run the full agentic suite for this review because it was automatically requested on a bot-authored pull request. Request a review from Copilot under Reviewers to retry with the full agentic suite. Improved support for bot-authored pull requests is coming soon.

Updates the centrally managed MSBuild package version used across the repository.

Changes:

  • Bump MicrosoftBuildVersion from 17.11.48 to 18.9.6

💡 Add a code-review agent skill or configure MCP servers for context-aware, tailored reviews. Learn more in the docs.

the two drift apart. -->
<AspireHostingTestingVersion>13.4.6</AspireHostingTestingVersion>
<MicrosoftBuildVersion>17.11.48</MicrosoftBuildVersion>
<MicrosoftBuildVersion>18.9.6</MicrosoftBuildVersion>
@github-actions

This comment has been minimized.

Bumps Microsoft.Build.Framework to 18.9.6
Bumps Microsoft.Build.Utilities.Core from 17.5.0 to 18.9.6
---
updated-dependencies:
- dependency-name: Microsoft.Build.Framework
dependency-version: 18.9.6
dependency-type: direct:production
update-type: version-update:semver-major
- dependency-name: Microsoft.Build.Utilities.Core
dependency-version: 18.9.6
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com>
CopilotAI review requested due to automatic review settings August 25, 2026 12:51
@dependabot
dependabotBotforce-pushed the dependabot/nuget/multi-cd87c1d130 branch from 380dc95 to 422715cCompareAugust 25, 2026 12:51

CopilotAI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Copilot reviewed 3 out of 3 changed files in this pull request and generated 2 comments.

Comment on lines +77 to +78
<PackageReference Include="Microsoft.Build.Framework" VersionOverride="18.9.6" />
<PackageReference Include="Microsoft.Build.Utilities.Core" VersionOverride="18.9.6" />
Comment on lines +25 to +26
<PackageReference Include="Microsoft.Build.Framework" VersionOverride="18.9.6" />
<PackageReference Include="Microsoft.Build.Utilities.Core" VersionOverride="18.9.6" />

CopilotAI commented Aug 25, 2026

Copy link
Copy Markdown
Contributor

One or more custom setup steps configured for this repository failed during this Copilot code review run:

Build the repository

Setup steps run before each review. If the review above is missing context, or no review was posted at all, the failing step above may be the cause. See the workflow run for failure details, fix your setup steps configuration, and re-request a review.

Note

You can configure setup steps for Copilot code review separately from Copilot cloud agent with a copilot-code-review.yml file. Read the docs for details.

@github-actions

Copy link
Copy Markdown
Contributor

🔍 Build Failure Analysis

Summary — The Linux_Release_Release leg failed to build because the pinned Microsoft.Build.Framework/Microsoft.Build.Utilities.Core/Microsoft.NET.StringTools version 18.9.6 no longer supports net8.0/net9.0, and this is treated as a hard NETStandardCompatError (not just a warning) by MSBuild.

Root cause: Microsoft.Build.* 18.9.6 dropped net8.0/net9.0 support

This PR bumps MicrosoftBuildVersion from 17.11.48 to 18.9.6 in Directory.Packages.props. Starting with 18.9.6, Microsoft.Build.Framework, Microsoft.Build.Utilities.Core, and the transitive Microsoft.NET.StringTools package declare that they only support net10.0 or later — each package's buildTransitive/netcoreapp2.0/*.targets script raises a build error (NETStandardCompatError_*) rather than a warning when consumed from an older TFM.

Microsoft.Testing.Platform.MSBuild.csproj and its unit-test project multi-target $(SupportedNetFrameworks) (which still includes net8.0/net9.0) + netstandard2.0, so every non-net10.0 TFM in those two projects now fails to build with six NETStandardCompatError_* errors (three packages × two TFMs), even though the actual assemblies are otherwise usable on those runtimes.

A secondary, likely-cascading compile error also appears in the same project: CS0419 ("Ambiguous reference in cref attribute: UnsupportedOSPlatformAttribute") in src/Platform/Microsoft.Testing.Platform/Helpers/System/ITask.cs:27. The newer Microsoft.Build.Framework/Microsoft.Build.Utilities.Core assemblies appear to bring in (or now resolve ahead of) another type named UnsupportedOSPlatformAttribute visible to the XML-doc cref resolver when Microsoft.Testing.Platform.MSBuild.csproj compiles this shared source file, making the reference ambiguous. It's a doc-comment resolution issue (not a hard blocker on its own) but is worth flagging as a further symptom of the same dependency bump.

Affected files / errors

  • Directory.Packages.props:30 — root cause: MicrosoftBuildVersion bumped to 18.9.6
  • Microsoft.Testing.Platform.MSBuild.csproj (net8.0, net9.0) — 3× NETStandardCompatError_* per TFM (Microsoft.NET.StringTools, Microsoft.Build.Framework, Microsoft.Build.Utilities.Core)
  • test/UnitTests/Microsoft.Testing.Platform.MSBuild.UnitTests/Microsoft.Testing.Platform.MSBuild.UnitTests.csproj (net8.0, net9.0) — same 3× errors per TFM
  • src/Platform/Microsoft.Testing.Platform/Helpers/System/ITask.cs:27CS0419 ambiguous UnsupportedOSPlatformAttribute reference (likely cascades from the same package bump)

Proposed fix

Since these packages are MSBuild-authoring/tooling dependencies consumed only for their APIs (not runtime execution) on net8.0/net9.0, the standard mitigation is to explicitly acknowledge the compatibility risk in the affected .csproj files, e.g.:

 <PropertyGroup>
+ <SuppressTfmSupportBuildWarnings>true</SuppressTfmSupportBuildWarnings>

in src/Platform/Microsoft.Testing.Platform.MSBuild/Microsoft.Testing.Platform.MSBuild.csproj and test/UnitTests/Microsoft.Testing.Platform.MSBuild.UnitTests/Microsoft.Testing.Platform.MSBuild.UnitTests.csproj. Alternatively, if these packages genuinely don't work correctly on net8.0/net9.0 at runtime, the safer route is to hold MicrosoftBuildVersion back until the project can move fully to net10.0-only tooling assemblies, or scope the VersionOverride="18.9.6" bump to only the projects/TFMs that need it rather than the shared MicrosoftBuildVersion central property. This decision affects the MSBuild package layout and runtime behavior, so it needs maintainer judgment rather than a mechanical patch — no automated fix commit was pushed.

I did not push a fix commit: the change lives in Directory.Packages.props, which is build infrastructure outside the src//test/ scope this workflow is allowed to touch automatically, and choosing between suppressing the warning vs. holding back the version is a design decision, not a mechanical one.


Build overview
Build: FAILED
Duration: 301.4s
MSBuild: 18.11.0-1.26402.102+322f5005d
Projects: 51 Errors: 15 Warnings: 1
Failed projects:
✗ Build.proj (301.0s)
✗ NonWindowsTests.slnf (258.1s)
✗ Microsoft.Testing.Platform.MSBuild.csproj (200.0s)
✗ Microsoft.Testing.Platform.MSBuild.UnitTests.csproj (146.9s)
All MSBuild errors (15)
CodeProjectFile:LineMessage
NETStandardCompatErrorMicrosoft.Testing.Platform.MSBuild.csproj (net8.0)Microsoft.NET.StringTools.targets:4doesn't support net8.0
NETStandardCompatErrorMicrosoft.Testing.Platform.MSBuild.csproj (net8.0)Microsoft.Build.Framework.targets:4doesn't support net8.0
NETStandardCompatErrorMicrosoft.Testing.Platform.MSBuild.csproj (net8.0)Microsoft.Build.Utilities.Core.targets:4doesn't support net8.0
CS0419Microsoft.Testing.Platform.MSBuild.csproj (net8.0)ITask.cs:27Ambiguous reference to UnsupportedOSPlatformAttribute
NETStandardCompatErrorMicrosoft.Testing.Platform.MSBuild.csproj (net9.0)Microsoft.NET.StringTools.targets:4doesn't support net9.0
NETStandardCompatErrorMicrosoft.Testing.Platform.MSBuild.csproj (net9.0)Microsoft.Build.Framework.targets:4doesn't support net9.0
NETStandardCompatErrorMicrosoft.Testing.Platform.MSBuild.csproj (net9.0)Microsoft.Build.Utilities.Core.targets:4doesn't support net9.0
CS0419Microsoft.Testing.Platform.MSBuild.csproj (net9.0)ITask.cs:27Ambiguous reference to UnsupportedOSPlatformAttribute
NETStandardCompatErrorMicrosoft.Testing.Platform.MSBuild.UnitTests.csproj (net8.0)Microsoft.NET.StringTools.targets:4doesn't support net8.0
NETStandardCompatErrorMicrosoft.Testing.Platform.MSBuild.UnitTests.csproj (net8.0)Microsoft.Build.Framework.targets:4doesn't support net8.0
NETStandardCompatErrorMicrosoft.Testing.Platform.MSBuild.UnitTests.csproj (net8.0)Microsoft.Build.Utilities.Core.targets:4doesn't support net8.0
NETStandardCompatErrorMicrosoft.Testing.Platform.MSBuild.UnitTests.csproj (net9.0)Microsoft.NET.StringTools.targets:4doesn't support net9.0
NETStandardCompatErrorMicrosoft.Testing.Platform.MSBuild.UnitTests.csproj (net9.0)Microsoft.Build.Framework.targets:4doesn't support net9.0
NETStandardCompatErrorMicrosoft.Testing.Platform.MSBuild.UnitTests.csproj (net9.0)Microsoft.Build.Utilities.Core.targets:4doesn't support net9.0
BuildBuild failed.

🤖 Generated by the Build Failure Analysis workflow using binlog-mcp · commit 422715c

🤖 Automated content by GitHub Copilot. Generated by the Build Failure Analysis workflow. · auto · 62.6 AIC · ⌖ 2.1 AIC · ⊞ 13.3K · [◷]( · )

@dependabot@github

dependabotBot commented on behalf of githubAug 25, 2026

Copy link
Copy Markdown
ContributorAuthor

OK, I won't notify you again about this release, but will get in touch when a new version is available. You can also ignore all major, minor, or patch releases for a dependency by adding an ignore condition with the desired update_types to your config file.

If you change your mind, just re-open this PR and I'll resolve any conflicts on it.

@dependabot
dependabotBot deleted the dependabot/nuget/multi-cd87c1d130 branch August 25, 2026 13:49
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

dependenciesUpdates to dependency manifests.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants

@Evangelink
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Force GitHub README to respect dark mode\n(function() {\n var style = document.createElement('style');\n style.textContent = '\n .markdown-body {\n color-scheme: dark light;\n }\n .markdown-body pre { background: #161b22 !important; }\n .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; }\n .markdown-body table th, .markdown-body table td { border-color: #30363d !important; }\n .markdown-body img { background: #0d1117; }\n .markdown-body blockquote { border-left-color: #8b949e; }\n .markdown-body hr { border-color: #30363d; }\n ';\n document.head.appendChild(style);\n})();", "GitHub Dark Mode README Fix"); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

[main] Bump Microsoft.Build.Framework and Microsoft.Build.Utilities.Core - #10571

Closed
dependabot[bot] wants to merge 1 commit into
mainfrom
dependabot/nuget/multi-cd87c1d130
Closed

[main] Bump Microsoft.Build.Framework and Microsoft.Build.Utilities.Core#10571
dependabot[bot] wants to merge 1 commit into
mainfrom
dependabot/nuget/multi-cd87c1d130

Conversation

@dependabot

@dependabotdependabotBot commented on behalf of githubAug 12, 2026

Copy link
Copy Markdown
Contributor

Pinned Microsoft.Build.Framework at 18.9.6.

Release notes

Sourced from Microsoft.Build.Framework's releases.

18.9.6

What's Changed

18.8.2

What's Changed

18.7.1

What's Changed

18.6.3

What's Changed

18.5.4

What's Changed

18.4.0

What's Changed

18.3.3

What's Changed

18.0.2

What's Changed

17.14.28

What's Changed

17.14.8

What's Changed

Full Changelog: dotnet/msbuild@v17.14.5...v17.14.8

17.14.5

What's Changed

17.14.0-preview-25177-05

Release

What's Changed

Description has been truncated

@dependabotdependabotBot added .NET dependencies Updates to dependency manifests. labels Aug 12, 2026
CopilotAI balanced review requested due to automatic review settings August 12, 2026 06:45
@dependabotdependabotBot added dependencies Updates to dependency manifests. .NET labels Aug 12, 2026

CopilotAI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Note

Copilot could not run the full agentic suite for this review because it was automatically requested on a bot-authored pull request. Request a review from Copilot under Reviewers to retry with the full agentic suite. Improved support for bot-authored pull requests is coming soon.

Updates the centrally managed MSBuild package version used across the repository.

Changes:

  • Bump MicrosoftBuildVersion from 17.11.48 to 18.9.6

💡 Add a code-review agent skill or configure MCP servers for context-aware, tailored reviews. Learn more in the docs.

the two drift apart. -->
<AspireHostingTestingVersion>13.4.6</AspireHostingTestingVersion>
<MicrosoftBuildVersion>17.11.48</MicrosoftBuildVersion>
<MicrosoftBuildVersion>18.9.6</MicrosoftBuildVersion>
@github-actions

This comment has been minimized.

Bumps Microsoft.Build.Framework to 18.9.6
Bumps Microsoft.Build.Utilities.Core from 17.5.0 to 18.9.6
---
updated-dependencies:
- dependency-name: Microsoft.Build.Framework
dependency-version: 18.9.6
dependency-type: direct:production
update-type: version-update:semver-major
- dependency-name: Microsoft.Build.Utilities.Core
dependency-version: 18.9.6
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com>
CopilotAI review requested due to automatic review settings August 25, 2026 12:51
@dependabot
dependabotBotforce-pushed the dependabot/nuget/multi-cd87c1d130 branch from 380dc95 to 422715cCompareAugust 25, 2026 12:51

CopilotAI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Copilot reviewed 3 out of 3 changed files in this pull request and generated 2 comments.

Comment on lines +77 to +78
<PackageReference Include="Microsoft.Build.Framework" VersionOverride="18.9.6" />
<PackageReference Include="Microsoft.Build.Utilities.Core" VersionOverride="18.9.6" />
Comment on lines +25 to +26
<PackageReference Include="Microsoft.Build.Framework" VersionOverride="18.9.6" />
<PackageReference Include="Microsoft.Build.Utilities.Core" VersionOverride="18.9.6" />

CopilotAI commented Aug 25, 2026

Copy link
Copy Markdown
Contributor

One or more custom setup steps configured for this repository failed during this Copilot code review run:

Build the repository

Setup steps run before each review. If the review above is missing context, or no review was posted at all, the failing step above may be the cause. See the workflow run for failure details, fix your setup steps configuration, and re-request a review.

Note

You can configure setup steps for Copilot code review separately from Copilot cloud agent with a copilot-code-review.yml file. Read the docs for details.

@github-actions

Copy link
Copy Markdown
Contributor

🔍 Build Failure Analysis

Summary — The Linux_Release_Release leg failed to build because the pinned Microsoft.Build.Framework/Microsoft.Build.Utilities.Core/Microsoft.NET.StringTools version 18.9.6 no longer supports net8.0/net9.0, and this is treated as a hard NETStandardCompatError (not just a warning) by MSBuild.

Root cause: Microsoft.Build.* 18.9.6 dropped net8.0/net9.0 support

This PR bumps MicrosoftBuildVersion from 17.11.48 to 18.9.6 in Directory.Packages.props. Starting with 18.9.6, Microsoft.Build.Framework, Microsoft.Build.Utilities.Core, and the transitive Microsoft.NET.StringTools package declare that they only support net10.0 or later — each package's buildTransitive/netcoreapp2.0/*.targets script raises a build error (NETStandardCompatError_*) rather than a warning when consumed from an older TFM.

Microsoft.Testing.Platform.MSBuild.csproj and its unit-test project multi-target $(SupportedNetFrameworks) (which still includes net8.0/net9.0) + netstandard2.0, so every non-net10.0 TFM in those two projects now fails to build with six NETStandardCompatError_* errors (three packages × two TFMs), even though the actual assemblies are otherwise usable on those runtimes.

A secondary, likely-cascading compile error also appears in the same project: CS0419 ("Ambiguous reference in cref attribute: UnsupportedOSPlatformAttribute") in src/Platform/Microsoft.Testing.Platform/Helpers/System/ITask.cs:27. The newer Microsoft.Build.Framework/Microsoft.Build.Utilities.Core assemblies appear to bring in (or now resolve ahead of) another type named UnsupportedOSPlatformAttribute visible to the XML-doc cref resolver when Microsoft.Testing.Platform.MSBuild.csproj compiles this shared source file, making the reference ambiguous. It's a doc-comment resolution issue (not a hard blocker on its own) but is worth flagging as a further symptom of the same dependency bump.

Affected files / errors

  • Directory.Packages.props:30 — root cause: MicrosoftBuildVersion bumped to 18.9.6
  • Microsoft.Testing.Platform.MSBuild.csproj (net8.0, net9.0) — 3× NETStandardCompatError_* per TFM (Microsoft.NET.StringTools, Microsoft.Build.Framework, Microsoft.Build.Utilities.Core)
  • test/UnitTests/Microsoft.Testing.Platform.MSBuild.UnitTests/Microsoft.Testing.Platform.MSBuild.UnitTests.csproj (net8.0, net9.0) — same 3× errors per TFM
  • src/Platform/Microsoft.Testing.Platform/Helpers/System/ITask.cs:27CS0419 ambiguous UnsupportedOSPlatformAttribute reference (likely cascades from the same package bump)

Proposed fix

Since these packages are MSBuild-authoring/tooling dependencies consumed only for their APIs (not runtime execution) on net8.0/net9.0, the standard mitigation is to explicitly acknowledge the compatibility risk in the affected .csproj files, e.g.:

 <PropertyGroup>
+ <SuppressTfmSupportBuildWarnings>true</SuppressTfmSupportBuildWarnings>

in src/Platform/Microsoft.Testing.Platform.MSBuild/Microsoft.Testing.Platform.MSBuild.csproj and test/UnitTests/Microsoft.Testing.Platform.MSBuild.UnitTests/Microsoft.Testing.Platform.MSBuild.UnitTests.csproj. Alternatively, if these packages genuinely don't work correctly on net8.0/net9.0 at runtime, the safer route is to hold MicrosoftBuildVersion back until the project can move fully to net10.0-only tooling assemblies, or scope the VersionOverride="18.9.6" bump to only the projects/TFMs that need it rather than the shared MicrosoftBuildVersion central property. This decision affects the MSBuild package layout and runtime behavior, so it needs maintainer judgment rather than a mechanical patch — no automated fix commit was pushed.

I did not push a fix commit: the change lives in Directory.Packages.props, which is build infrastructure outside the src//test/ scope this workflow is allowed to touch automatically, and choosing between suppressing the warning vs. holding back the version is a design decision, not a mechanical one.


Build overview
Build: FAILED
Duration: 301.4s
MSBuild: 18.11.0-1.26402.102+322f5005d
Projects: 51 Errors: 15 Warnings: 1
Failed projects:
✗ Build.proj (301.0s)
✗ NonWindowsTests.slnf (258.1s)
✗ Microsoft.Testing.Platform.MSBuild.csproj (200.0s)
✗ Microsoft.Testing.Platform.MSBuild.UnitTests.csproj (146.9s)
All MSBuild errors (15)
CodeProjectFile:LineMessage
NETStandardCompatErrorMicrosoft.Testing.Platform.MSBuild.csproj (net8.0)Microsoft.NET.StringTools.targets:4doesn't support net8.0
NETStandardCompatErrorMicrosoft.Testing.Platform.MSBuild.csproj (net8.0)Microsoft.Build.Framework.targets:4doesn't support net8.0
NETStandardCompatErrorMicrosoft.Testing.Platform.MSBuild.csproj (net8.0)Microsoft.Build.Utilities.Core.targets:4doesn't support net8.0
CS0419Microsoft.Testing.Platform.MSBuild.csproj (net8.0)ITask.cs:27Ambiguous reference to UnsupportedOSPlatformAttribute
NETStandardCompatErrorMicrosoft.Testing.Platform.MSBuild.csproj (net9.0)Microsoft.NET.StringTools.targets:4doesn't support net9.0
NETStandardCompatErrorMicrosoft.Testing.Platform.MSBuild.csproj (net9.0)Microsoft.Build.Framework.targets:4doesn't support net9.0
NETStandardCompatErrorMicrosoft.Testing.Platform.MSBuild.csproj (net9.0)Microsoft.Build.Utilities.Core.targets:4doesn't support net9.0
CS0419Microsoft.Testing.Platform.MSBuild.csproj (net9.0)ITask.cs:27Ambiguous reference to UnsupportedOSPlatformAttribute
NETStandardCompatErrorMicrosoft.Testing.Platform.MSBuild.UnitTests.csproj (net8.0)Microsoft.NET.StringTools.targets:4doesn't support net8.0
NETStandardCompatErrorMicrosoft.Testing.Platform.MSBuild.UnitTests.csproj (net8.0)Microsoft.Build.Framework.targets:4doesn't support net8.0
NETStandardCompatErrorMicrosoft.Testing.Platform.MSBuild.UnitTests.csproj (net8.0)Microsoft.Build.Utilities.Core.targets:4doesn't support net8.0
NETStandardCompatErrorMicrosoft.Testing.Platform.MSBuild.UnitTests.csproj (net9.0)Microsoft.NET.StringTools.targets:4doesn't support net9.0
NETStandardCompatErrorMicrosoft.Testing.Platform.MSBuild.UnitTests.csproj (net9.0)Microsoft.Build.Framework.targets:4doesn't support net9.0
NETStandardCompatErrorMicrosoft.Testing.Platform.MSBuild.UnitTests.csproj (net9.0)Microsoft.Build.Utilities.Core.targets:4doesn't support net9.0
BuildBuild failed.

🤖 Generated by the Build Failure Analysis workflow using binlog-mcp · commit 422715c

🤖 Automated content by GitHub Copilot. Generated by the Build Failure Analysis workflow. · auto · 62.6 AIC · ⌖ 2.1 AIC · ⊞ 13.3K · [◷]( · )

@dependabot@github

dependabotBot commented on behalf of githubAug 25, 2026

Copy link
Copy Markdown
ContributorAuthor

OK, I won't notify you again about this release, but will get in touch when a new version is available. You can also ignore all major, minor, or patch releases for a dependency by adding an ignore condition with the desired update_types to your config file.

If you change your mind, just re-open this PR and I'll resolve any conflicts on it.

@dependabot
dependabotBot deleted the dependabot/nuget/multi-cd87c1d130 branch August 25, 2026 13:49
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

dependenciesUpdates to dependency manifests.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants

@Evangelink
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Highlight search terms from Google/DuckDuckGo/Bing referrer\n(function() {\n var ref = document.referrer;\n var terms = [];\n \n if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) {\n var url = new URL(ref);\n var q = url.searchParams.get('q') || url.searchParams.get('p');\n if (q) {\n terms = q.split(/\\s+/).filter(function(t) { return t.length > 2; });\n }\n }\n \n if (terms.length === 0) return;\n \n var style = document.createElement('style');\n style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }';\n document.head.appendChild(style);\n \n function highlight(node) {\n if (node.nodeType === 3) { // text node\n var text = node.textContent;\n var found = false;\n terms.forEach(function(term) {\n var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\\]\\\\]/g, '\\\\') + ')', 'gi');\n if (regex.test(text)) {\n found = true;\n var frag = document.createDocumentFragment();\n var parts = text.split(regex);\n parts.forEach(function(part, i) {\n if (i % 2 === 0) {\n frag.appendChild(document.createTextNode(part));\n } else {\n var span = document.createElement('span');\n span.className = 'userscript-highlight';\n span.textContent = part;\n frag.appendChild(span);\n }\n });\n node.parentNode.replaceChild(frag, node);\n }\n });\n } else if (node.nodeType === 1 && node.childNodes) { // element\n var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT'];\n if (!skipTags.includes(node.tagName)) {\n Array.from(node.childNodes).forEach(highlight);\n }\n }\n }\n \n highlight(document.body);\n \n // Re-highlight on dynamic content\n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1 || node.nodeType === 3) highlight(node);\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Highlight Search Terms"); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

[main] Bump Microsoft.Build.Framework and Microsoft.Build.Utilities.Core - #10571

Closed
dependabot[bot] wants to merge 1 commit into
mainfrom
dependabot/nuget/multi-cd87c1d130
Closed

[main] Bump Microsoft.Build.Framework and Microsoft.Build.Utilities.Core#10571
dependabot[bot] wants to merge 1 commit into
mainfrom
dependabot/nuget/multi-cd87c1d130

Conversation

@dependabot

@dependabotdependabotBot commented on behalf of githubAug 12, 2026

Copy link
Copy Markdown
Contributor

Pinned Microsoft.Build.Framework at 18.9.6.

Release notes

Sourced from Microsoft.Build.Framework's releases.

18.9.6

What's Changed

18.8.2

What's Changed

18.7.1

What's Changed

18.6.3

What's Changed

18.5.4

What's Changed

18.4.0

What's Changed

18.3.3

What's Changed

18.0.2

What's Changed

17.14.28

What's Changed

17.14.8

What's Changed

Full Changelog: dotnet/msbuild@v17.14.5...v17.14.8

17.14.5

What's Changed

17.14.0-preview-25177-05

Release

What's Changed

Description has been truncated

@dependabotdependabotBot added .NET dependencies Updates to dependency manifests. labels Aug 12, 2026
CopilotAI balanced review requested due to automatic review settings August 12, 2026 06:45
@dependabotdependabotBot added dependencies Updates to dependency manifests. .NET labels Aug 12, 2026

CopilotAI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Note

Copilot could not run the full agentic suite for this review because it was automatically requested on a bot-authored pull request. Request a review from Copilot under Reviewers to retry with the full agentic suite. Improved support for bot-authored pull requests is coming soon.

Updates the centrally managed MSBuild package version used across the repository.

Changes:

  • Bump MicrosoftBuildVersion from 17.11.48 to 18.9.6

💡 Add a code-review agent skill or configure MCP servers for context-aware, tailored reviews. Learn more in the docs.

the two drift apart. -->
<AspireHostingTestingVersion>13.4.6</AspireHostingTestingVersion>
<MicrosoftBuildVersion>17.11.48</MicrosoftBuildVersion>
<MicrosoftBuildVersion>18.9.6</MicrosoftBuildVersion>
@github-actions

This comment has been minimized.

Bumps Microsoft.Build.Framework to 18.9.6
Bumps Microsoft.Build.Utilities.Core from 17.5.0 to 18.9.6
---
updated-dependencies:
- dependency-name: Microsoft.Build.Framework
dependency-version: 18.9.6
dependency-type: direct:production
update-type: version-update:semver-major
- dependency-name: Microsoft.Build.Utilities.Core
dependency-version: 18.9.6
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com>
CopilotAI review requested due to automatic review settings August 25, 2026 12:51
@dependabot
dependabotBotforce-pushed the dependabot/nuget/multi-cd87c1d130 branch from 380dc95 to 422715cCompareAugust 25, 2026 12:51

CopilotAI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Copilot reviewed 3 out of 3 changed files in this pull request and generated 2 comments.

Comment on lines +77 to +78
<PackageReference Include="Microsoft.Build.Framework" VersionOverride="18.9.6" />
<PackageReference Include="Microsoft.Build.Utilities.Core" VersionOverride="18.9.6" />
Comment on lines +25 to +26
<PackageReference Include="Microsoft.Build.Framework" VersionOverride="18.9.6" />
<PackageReference Include="Microsoft.Build.Utilities.Core" VersionOverride="18.9.6" />

CopilotAI commented Aug 25, 2026

Copy link
Copy Markdown
Contributor

One or more custom setup steps configured for this repository failed during this Copilot code review run:

Build the repository

Setup steps run before each review. If the review above is missing context, or no review was posted at all, the failing step above may be the cause. See the workflow run for failure details, fix your setup steps configuration, and re-request a review.

Note

You can configure setup steps for Copilot code review separately from Copilot cloud agent with a copilot-code-review.yml file. Read the docs for details.

@github-actions

Copy link
Copy Markdown
Contributor

🔍 Build Failure Analysis

Summary — The Linux_Release_Release leg failed to build because the pinned Microsoft.Build.Framework/Microsoft.Build.Utilities.Core/Microsoft.NET.StringTools version 18.9.6 no longer supports net8.0/net9.0, and this is treated as a hard NETStandardCompatError (not just a warning) by MSBuild.

Root cause: Microsoft.Build.* 18.9.6 dropped net8.0/net9.0 support

This PR bumps MicrosoftBuildVersion from 17.11.48 to 18.9.6 in Directory.Packages.props. Starting with 18.9.6, Microsoft.Build.Framework, Microsoft.Build.Utilities.Core, and the transitive Microsoft.NET.StringTools package declare that they only support net10.0 or later — each package's buildTransitive/netcoreapp2.0/*.targets script raises a build error (NETStandardCompatError_*) rather than a warning when consumed from an older TFM.

Microsoft.Testing.Platform.MSBuild.csproj and its unit-test project multi-target $(SupportedNetFrameworks) (which still includes net8.0/net9.0) + netstandard2.0, so every non-net10.0 TFM in those two projects now fails to build with six NETStandardCompatError_* errors (three packages × two TFMs), even though the actual assemblies are otherwise usable on those runtimes.

A secondary, likely-cascading compile error also appears in the same project: CS0419 ("Ambiguous reference in cref attribute: UnsupportedOSPlatformAttribute") in src/Platform/Microsoft.Testing.Platform/Helpers/System/ITask.cs:27. The newer Microsoft.Build.Framework/Microsoft.Build.Utilities.Core assemblies appear to bring in (or now resolve ahead of) another type named UnsupportedOSPlatformAttribute visible to the XML-doc cref resolver when Microsoft.Testing.Platform.MSBuild.csproj compiles this shared source file, making the reference ambiguous. It's a doc-comment resolution issue (not a hard blocker on its own) but is worth flagging as a further symptom of the same dependency bump.

Affected files / errors

  • Directory.Packages.props:30 — root cause: MicrosoftBuildVersion bumped to 18.9.6
  • Microsoft.Testing.Platform.MSBuild.csproj (net8.0, net9.0) — 3× NETStandardCompatError_* per TFM (Microsoft.NET.StringTools, Microsoft.Build.Framework, Microsoft.Build.Utilities.Core)
  • test/UnitTests/Microsoft.Testing.Platform.MSBuild.UnitTests/Microsoft.Testing.Platform.MSBuild.UnitTests.csproj (net8.0, net9.0) — same 3× errors per TFM
  • src/Platform/Microsoft.Testing.Platform/Helpers/System/ITask.cs:27CS0419 ambiguous UnsupportedOSPlatformAttribute reference (likely cascades from the same package bump)

Proposed fix

Since these packages are MSBuild-authoring/tooling dependencies consumed only for their APIs (not runtime execution) on net8.0/net9.0, the standard mitigation is to explicitly acknowledge the compatibility risk in the affected .csproj files, e.g.:

 <PropertyGroup>
+ <SuppressTfmSupportBuildWarnings>true</SuppressTfmSupportBuildWarnings>

in src/Platform/Microsoft.Testing.Platform.MSBuild/Microsoft.Testing.Platform.MSBuild.csproj and test/UnitTests/Microsoft.Testing.Platform.MSBuild.UnitTests/Microsoft.Testing.Platform.MSBuild.UnitTests.csproj. Alternatively, if these packages genuinely don't work correctly on net8.0/net9.0 at runtime, the safer route is to hold MicrosoftBuildVersion back until the project can move fully to net10.0-only tooling assemblies, or scope the VersionOverride="18.9.6" bump to only the projects/TFMs that need it rather than the shared MicrosoftBuildVersion central property. This decision affects the MSBuild package layout and runtime behavior, so it needs maintainer judgment rather than a mechanical patch — no automated fix commit was pushed.

I did not push a fix commit: the change lives in Directory.Packages.props, which is build infrastructure outside the src//test/ scope this workflow is allowed to touch automatically, and choosing between suppressing the warning vs. holding back the version is a design decision, not a mechanical one.


Build overview
Build: FAILED
Duration: 301.4s
MSBuild: 18.11.0-1.26402.102+322f5005d
Projects: 51 Errors: 15 Warnings: 1
Failed projects:
✗ Build.proj (301.0s)
✗ NonWindowsTests.slnf (258.1s)
✗ Microsoft.Testing.Platform.MSBuild.csproj (200.0s)
✗ Microsoft.Testing.Platform.MSBuild.UnitTests.csproj (146.9s)
All MSBuild errors (15)
CodeProjectFile:LineMessage
NETStandardCompatErrorMicrosoft.Testing.Platform.MSBuild.csproj (net8.0)Microsoft.NET.StringTools.targets:4doesn't support net8.0
NETStandardCompatErrorMicrosoft.Testing.Platform.MSBuild.csproj (net8.0)Microsoft.Build.Framework.targets:4doesn't support net8.0
NETStandardCompatErrorMicrosoft.Testing.Platform.MSBuild.csproj (net8.0)Microsoft.Build.Utilities.Core.targets:4doesn't support net8.0
CS0419Microsoft.Testing.Platform.MSBuild.csproj (net8.0)ITask.cs:27Ambiguous reference to UnsupportedOSPlatformAttribute
NETStandardCompatErrorMicrosoft.Testing.Platform.MSBuild.csproj (net9.0)Microsoft.NET.StringTools.targets:4doesn't support net9.0
NETStandardCompatErrorMicrosoft.Testing.Platform.MSBuild.csproj (net9.0)Microsoft.Build.Framework.targets:4doesn't support net9.0
NETStandardCompatErrorMicrosoft.Testing.Platform.MSBuild.csproj (net9.0)Microsoft.Build.Utilities.Core.targets:4doesn't support net9.0
CS0419Microsoft.Testing.Platform.MSBuild.csproj (net9.0)ITask.cs:27Ambiguous reference to UnsupportedOSPlatformAttribute
NETStandardCompatErrorMicrosoft.Testing.Platform.MSBuild.UnitTests.csproj (net8.0)Microsoft.NET.StringTools.targets:4doesn't support net8.0
NETStandardCompatErrorMicrosoft.Testing.Platform.MSBuild.UnitTests.csproj (net8.0)Microsoft.Build.Framework.targets:4doesn't support net8.0
NETStandardCompatErrorMicrosoft.Testing.Platform.MSBuild.UnitTests.csproj (net8.0)Microsoft.Build.Utilities.Core.targets:4doesn't support net8.0
NETStandardCompatErrorMicrosoft.Testing.Platform.MSBuild.UnitTests.csproj (net9.0)Microsoft.NET.StringTools.targets:4doesn't support net9.0
NETStandardCompatErrorMicrosoft.Testing.Platform.MSBuild.UnitTests.csproj (net9.0)Microsoft.Build.Framework.targets:4doesn't support net9.0
NETStandardCompatErrorMicrosoft.Testing.Platform.MSBuild.UnitTests.csproj (net9.0)Microsoft.Build.Utilities.Core.targets:4doesn't support net9.0
BuildBuild failed.

🤖 Generated by the Build Failure Analysis workflow using binlog-mcp · commit 422715c

🤖 Automated content by GitHub Copilot. Generated by the Build Failure Analysis workflow. · auto · 62.6 AIC · ⌖ 2.1 AIC · ⊞ 13.3K · [◷]( · )

@dependabot@github

dependabotBot commented on behalf of githubAug 25, 2026

Copy link
Copy Markdown
ContributorAuthor

OK, I won't notify you again about this release, but will get in touch when a new version is available. You can also ignore all major, minor, or patch releases for a dependency by adding an ignore condition with the desired update_types to your config file.

If you change your mind, just re-open this PR and I'll resolve any conflicts on it.

@dependabot
dependabotBot deleted the dependabot/nuget/multi-cd87c1d130 branch August 25, 2026 13:49
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

dependenciesUpdates to dependency manifests.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants

@Evangelink
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Strip utm_, fbclid, gclid, etc. from all links on page\n(function() {\n var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content',\n 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid',\n 'ref', 'ref_src', 'source', 'medium', 'campaign'];\n \n function cleanUrl(url) {\n try {\n var u = new URL(url, window.location.origin);\n var changed = false;\n trackingParams.forEach(function(p) {\n if (u.searchParams.has(p)) {\n u.searchParams.delete(p);\n changed = true;\n }\n });\n return changed ? u.toString() : url;\n } catch (e) {\n return url;\n }\n }\n \n function cleanLinks() {\n document.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n \n cleanLinks();\n \n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1) {\n if (node.tagName === 'A') cleanLinks();\n node.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Remove Tracking Parameters from Links"); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + '
Skip to content

[main] Bump Microsoft.Build.Framework and Microsoft.Build.Utilities.Core - #10571

Closed
dependabot[bot] wants to merge 1 commit into
mainfrom
dependabot/nuget/multi-cd87c1d130
Closed

[main] Bump Microsoft.Build.Framework and Microsoft.Build.Utilities.Core#10571
dependabot[bot] wants to merge 1 commit into
mainfrom
dependabot/nuget/multi-cd87c1d130

Conversation

@dependabot

@dependabotdependabotBot commented on behalf of githubAug 12, 2026

Copy link
Copy Markdown
Contributor

Pinned Microsoft.Build.Framework at 18.9.6.

Release notes

Sourced from Microsoft.Build.Framework's releases.

18.9.6

What's Changed

18.8.2

What's Changed

18.7.1

What's Changed

18.6.3

What's Changed

18.5.4

What's Changed

18.4.0

What's Changed

18.3.3

What's Changed

18.0.2

What's Changed

17.14.28

What's Changed

17.14.8

What's Changed

Full Changelog: dotnet/msbuild@v17.14.5...v17.14.8

17.14.5

What's Changed

17.14.0-preview-25177-05

Release

What's Changed

Description has been truncated

@dependabotdependabotBot added .NET dependencies Updates to dependency manifests. labels Aug 12, 2026
CopilotAI balanced review requested due to automatic review settings August 12, 2026 06:45
@dependabotdependabotBot added dependencies Updates to dependency manifests. .NET labels Aug 12, 2026

CopilotAI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Note

Copilot could not run the full agentic suite for this review because it was automatically requested on a bot-authored pull request. Request a review from Copilot under Reviewers to retry with the full agentic suite. Improved support for bot-authored pull requests is coming soon.

Updates the centrally managed MSBuild package version used across the repository.

Changes:

  • Bump MicrosoftBuildVersion from 17.11.48 to 18.9.6

💡 Add a code-review agent skill or configure MCP servers for context-aware, tailored reviews. Learn more in the docs.

the two drift apart. -->
<AspireHostingTestingVersion>13.4.6</AspireHostingTestingVersion>
<MicrosoftBuildVersion>17.11.48</MicrosoftBuildVersion>
<MicrosoftBuildVersion>18.9.6</MicrosoftBuildVersion>
@github-actions

This comment has been minimized.

Bumps Microsoft.Build.Framework to 18.9.6
Bumps Microsoft.Build.Utilities.Core from 17.5.0 to 18.9.6
---
updated-dependencies:
- dependency-name: Microsoft.Build.Framework
dependency-version: 18.9.6
dependency-type: direct:production
update-type: version-update:semver-major
- dependency-name: Microsoft.Build.Utilities.Core
dependency-version: 18.9.6
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com>
CopilotAI review requested due to automatic review settings August 25, 2026 12:51
@dependabot
dependabotBotforce-pushed the dependabot/nuget/multi-cd87c1d130 branch from 380dc95 to 422715cCompareAugust 25, 2026 12:51

CopilotAI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Copilot reviewed 3 out of 3 changed files in this pull request and generated 2 comments.

Comment on lines +77 to +78
<PackageReference Include="Microsoft.Build.Framework" VersionOverride="18.9.6" />
<PackageReference Include="Microsoft.Build.Utilities.Core" VersionOverride="18.9.6" />
Comment on lines +25 to +26
<PackageReference Include="Microsoft.Build.Framework" VersionOverride="18.9.6" />
<PackageReference Include="Microsoft.Build.Utilities.Core" VersionOverride="18.9.6" />

CopilotAI commented Aug 25, 2026

Copy link
Copy Markdown
Contributor

One or more custom setup steps configured for this repository failed during this Copilot code review run:

Build the repository

Setup steps run before each review. If the review above is missing context, or no review was posted at all, the failing step above may be the cause. See the workflow run for failure details, fix your setup steps configuration, and re-request a review.

Note

You can configure setup steps for Copilot code review separately from Copilot cloud agent with a copilot-code-review.yml file. Read the docs for details.

@github-actions

Copy link
Copy Markdown
Contributor

🔍 Build Failure Analysis

Summary — The Linux_Release_Release leg failed to build because the pinned Microsoft.Build.Framework/Microsoft.Build.Utilities.Core/Microsoft.NET.StringTools version 18.9.6 no longer supports net8.0/net9.0, and this is treated as a hard NETStandardCompatError (not just a warning) by MSBuild.

Root cause: Microsoft.Build.* 18.9.6 dropped net8.0/net9.0 support

This PR bumps MicrosoftBuildVersion from 17.11.48 to 18.9.6 in Directory.Packages.props. Starting with 18.9.6, Microsoft.Build.Framework, Microsoft.Build.Utilities.Core, and the transitive Microsoft.NET.StringTools package declare that they only support net10.0 or later — each package's buildTransitive/netcoreapp2.0/*.targets script raises a build error (NETStandardCompatError_*) rather than a warning when consumed from an older TFM.

Microsoft.Testing.Platform.MSBuild.csproj and its unit-test project multi-target $(SupportedNetFrameworks) (which still includes net8.0/net9.0) + netstandard2.0, so every non-net10.0 TFM in those two projects now fails to build with six NETStandardCompatError_* errors (three packages × two TFMs), even though the actual assemblies are otherwise usable on those runtimes.

A secondary, likely-cascading compile error also appears in the same project: CS0419 ("Ambiguous reference in cref attribute: UnsupportedOSPlatformAttribute") in src/Platform/Microsoft.Testing.Platform/Helpers/System/ITask.cs:27. The newer Microsoft.Build.Framework/Microsoft.Build.Utilities.Core assemblies appear to bring in (or now resolve ahead of) another type named UnsupportedOSPlatformAttribute visible to the XML-doc cref resolver when Microsoft.Testing.Platform.MSBuild.csproj compiles this shared source file, making the reference ambiguous. It's a doc-comment resolution issue (not a hard blocker on its own) but is worth flagging as a further symptom of the same dependency bump.

Affected files / errors

  • Directory.Packages.props:30 — root cause: MicrosoftBuildVersion bumped to 18.9.6
  • Microsoft.Testing.Platform.MSBuild.csproj (net8.0, net9.0) — 3× NETStandardCompatError_* per TFM (Microsoft.NET.StringTools, Microsoft.Build.Framework, Microsoft.Build.Utilities.Core)
  • test/UnitTests/Microsoft.Testing.Platform.MSBuild.UnitTests/Microsoft.Testing.Platform.MSBuild.UnitTests.csproj (net8.0, net9.0) — same 3× errors per TFM
  • src/Platform/Microsoft.Testing.Platform/Helpers/System/ITask.cs:27CS0419 ambiguous UnsupportedOSPlatformAttribute reference (likely cascades from the same package bump)

Proposed fix

Since these packages are MSBuild-authoring/tooling dependencies consumed only for their APIs (not runtime execution) on net8.0/net9.0, the standard mitigation is to explicitly acknowledge the compatibility risk in the affected .csproj files, e.g.:

 <PropertyGroup>
+ <SuppressTfmSupportBuildWarnings>true</SuppressTfmSupportBuildWarnings>

in src/Platform/Microsoft.Testing.Platform.MSBuild/Microsoft.Testing.Platform.MSBuild.csproj and test/UnitTests/Microsoft.Testing.Platform.MSBuild.UnitTests/Microsoft.Testing.Platform.MSBuild.UnitTests.csproj. Alternatively, if these packages genuinely don't work correctly on net8.0/net9.0 at runtime, the safer route is to hold MicrosoftBuildVersion back until the project can move fully to net10.0-only tooling assemblies, or scope the VersionOverride="18.9.6" bump to only the projects/TFMs that need it rather than the shared MicrosoftBuildVersion central property. This decision affects the MSBuild package layout and runtime behavior, so it needs maintainer judgment rather than a mechanical patch — no automated fix commit was pushed.

I did not push a fix commit: the change lives in Directory.Packages.props, which is build infrastructure outside the src//test/ scope this workflow is allowed to touch automatically, and choosing between suppressing the warning vs. holding back the version is a design decision, not a mechanical one.


Build overview
Build: FAILED
Duration: 301.4s
MSBuild: 18.11.0-1.26402.102+322f5005d
Projects: 51 Errors: 15 Warnings: 1
Failed projects:
✗ Build.proj (301.0s)
✗ NonWindowsTests.slnf (258.1s)
✗ Microsoft.Testing.Platform.MSBuild.csproj (200.0s)
✗ Microsoft.Testing.Platform.MSBuild.UnitTests.csproj (146.9s)
All MSBuild errors (15)
CodeProjectFile:LineMessage
NETStandardCompatErrorMicrosoft.Testing.Platform.MSBuild.csproj (net8.0)Microsoft.NET.StringTools.targets:4doesn't support net8.0
NETStandardCompatErrorMicrosoft.Testing.Platform.MSBuild.csproj (net8.0)Microsoft.Build.Framework.targets:4doesn't support net8.0
NETStandardCompatErrorMicrosoft.Testing.Platform.MSBuild.csproj (net8.0)Microsoft.Build.Utilities.Core.targets:4doesn't support net8.0
CS0419Microsoft.Testing.Platform.MSBuild.csproj (net8.0)ITask.cs:27Ambiguous reference to UnsupportedOSPlatformAttribute
NETStandardCompatErrorMicrosoft.Testing.Platform.MSBuild.csproj (net9.0)Microsoft.NET.StringTools.targets:4doesn't support net9.0
NETStandardCompatErrorMicrosoft.Testing.Platform.MSBuild.csproj (net9.0)Microsoft.Build.Framework.targets:4doesn't support net9.0
NETStandardCompatErrorMicrosoft.Testing.Platform.MSBuild.csproj (net9.0)Microsoft.Build.Utilities.Core.targets:4doesn't support net9.0
CS0419Microsoft.Testing.Platform.MSBuild.csproj (net9.0)ITask.cs:27Ambiguous reference to UnsupportedOSPlatformAttribute
NETStandardCompatErrorMicrosoft.Testing.Platform.MSBuild.UnitTests.csproj (net8.0)Microsoft.NET.StringTools.targets:4doesn't support net8.0
NETStandardCompatErrorMicrosoft.Testing.Platform.MSBuild.UnitTests.csproj (net8.0)Microsoft.Build.Framework.targets:4doesn't support net8.0
NETStandardCompatErrorMicrosoft.Testing.Platform.MSBuild.UnitTests.csproj (net8.0)Microsoft.Build.Utilities.Core.targets:4doesn't support net8.0
NETStandardCompatErrorMicrosoft.Testing.Platform.MSBuild.UnitTests.csproj (net9.0)Microsoft.NET.StringTools.targets:4doesn't support net9.0
NETStandardCompatErrorMicrosoft.Testing.Platform.MSBuild.UnitTests.csproj (net9.0)Microsoft.Build.Framework.targets:4doesn't support net9.0
NETStandardCompatErrorMicrosoft.Testing.Platform.MSBuild.UnitTests.csproj (net9.0)Microsoft.Build.Utilities.Core.targets:4doesn't support net9.0
BuildBuild failed.

🤖 Generated by the Build Failure Analysis workflow using binlog-mcp · commit 422715c

🤖 Automated content by GitHub Copilot. Generated by the Build Failure Analysis workflow. · auto · 62.6 AIC · ⌖ 2.1 AIC · ⊞ 13.3K · [◷]( · )

@dependabot@github

dependabotBot commented on behalf of githubAug 25, 2026

Copy link
Copy Markdown
ContributorAuthor

OK, I won't notify you again about this release, but will get in touch when a new version is available. You can also ignore all major, minor, or patch releases for a dependency by adding an ignore condition with the desired update_types to your config file.

If you change your mind, just re-open this PR and I'll resolve any conflicts on it.

@dependabot
dependabotBot deleted the dependabot/nuget/multi-cd87c1d130 branch August 25, 2026 13:49
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

dependenciesUpdates to dependency manifests.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants

@Evangelink
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Auto-enable theater mode on YouTube\n(function() {\n function tryTheater() {\n var btn = document.querySelector('button[aria-label=\"Theater mode\"], ytd-player #player button[title=\"Theater mode\"]');\n if (btn && !btn.classList.contains('activated')) {\n btn.click();\n }\n }\n \n // Try immediately\n tryTheater();\n \n // Try after navigation (SPA)\n var lastUrl = location.href;\n setInterval(function() {\n if (location.href !== lastUrl) {\n lastUrl = location.href;\n setTimeout(tryTheater, 500);\n }\n }, 1000);\n \n // Also try on player load\n var observer = new MutationObserver(tryTheater);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "YouTube Theater Mode Default"); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

[main] Bump Microsoft.Build.Framework and Microsoft.Build.Utilities.Core - #10571

Closed
dependabot[bot] wants to merge 1 commit into
mainfrom
dependabot/nuget/multi-cd87c1d130
Closed

[main] Bump Microsoft.Build.Framework and Microsoft.Build.Utilities.Core#10571
dependabot[bot] wants to merge 1 commit into
mainfrom
dependabot/nuget/multi-cd87c1d130

Conversation

@dependabot

@dependabotdependabotBot commented on behalf of githubAug 12, 2026

Copy link
Copy Markdown
Contributor

Pinned Microsoft.Build.Framework at 18.9.6.

Release notes

Sourced from Microsoft.Build.Framework's releases.

18.9.6

What's Changed

18.8.2

What's Changed

18.7.1

What's Changed

18.6.3

What's Changed

18.5.4

What's Changed

18.4.0

What's Changed

18.3.3

What's Changed

18.0.2

What's Changed

17.14.28

What's Changed

17.14.8

What's Changed

Full Changelog: dotnet/msbuild@v17.14.5...v17.14.8

17.14.5

What's Changed

17.14.0-preview-25177-05

Release

What's Changed

Description has been truncated

@dependabotdependabotBot added .NET dependencies Updates to dependency manifests. labels Aug 12, 2026
CopilotAI balanced review requested due to automatic review settings August 12, 2026 06:45
@dependabotdependabotBot added dependencies Updates to dependency manifests. .NET labels Aug 12, 2026

CopilotAI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Note

Copilot could not run the full agentic suite for this review because it was automatically requested on a bot-authored pull request. Request a review from Copilot under Reviewers to retry with the full agentic suite. Improved support for bot-authored pull requests is coming soon.

Updates the centrally managed MSBuild package version used across the repository.

Changes:

  • Bump MicrosoftBuildVersion from 17.11.48 to 18.9.6

💡 Add a code-review agent skill or configure MCP servers for context-aware, tailored reviews. Learn more in the docs.

the two drift apart. -->
<AspireHostingTestingVersion>13.4.6</AspireHostingTestingVersion>
<MicrosoftBuildVersion>17.11.48</MicrosoftBuildVersion>
<MicrosoftBuildVersion>18.9.6</MicrosoftBuildVersion>
@github-actions

This comment has been minimized.

Bumps Microsoft.Build.Framework to 18.9.6
Bumps Microsoft.Build.Utilities.Core from 17.5.0 to 18.9.6
---
updated-dependencies:
- dependency-name: Microsoft.Build.Framework
dependency-version: 18.9.6
dependency-type: direct:production
update-type: version-update:semver-major
- dependency-name: Microsoft.Build.Utilities.Core
dependency-version: 18.9.6
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com>
CopilotAI review requested due to automatic review settings August 25, 2026 12:51
@dependabot
dependabotBotforce-pushed the dependabot/nuget/multi-cd87c1d130 branch from 380dc95 to 422715cCompareAugust 25, 2026 12:51

CopilotAI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Copilot reviewed 3 out of 3 changed files in this pull request and generated 2 comments.

Comment on lines +77 to +78
<PackageReference Include="Microsoft.Build.Framework" VersionOverride="18.9.6" />
<PackageReference Include="Microsoft.Build.Utilities.Core" VersionOverride="18.9.6" />
Comment on lines +25 to +26
<PackageReference Include="Microsoft.Build.Framework" VersionOverride="18.9.6" />
<PackageReference Include="Microsoft.Build.Utilities.Core" VersionOverride="18.9.6" />

CopilotAI commented Aug 25, 2026

Copy link
Copy Markdown
Contributor

One or more custom setup steps configured for this repository failed during this Copilot code review run:

Build the repository

Setup steps run before each review. If the review above is missing context, or no review was posted at all, the failing step above may be the cause. See the workflow run for failure details, fix your setup steps configuration, and re-request a review.

Note

You can configure setup steps for Copilot code review separately from Copilot cloud agent with a copilot-code-review.yml file. Read the docs for details.

@github-actions

Copy link
Copy Markdown
Contributor

🔍 Build Failure Analysis

Summary — The Linux_Release_Release leg failed to build because the pinned Microsoft.Build.Framework/Microsoft.Build.Utilities.Core/Microsoft.NET.StringTools version 18.9.6 no longer supports net8.0/net9.0, and this is treated as a hard NETStandardCompatError (not just a warning) by MSBuild.

Root cause: Microsoft.Build.* 18.9.6 dropped net8.0/net9.0 support

This PR bumps MicrosoftBuildVersion from 17.11.48 to 18.9.6 in Directory.Packages.props. Starting with 18.9.6, Microsoft.Build.Framework, Microsoft.Build.Utilities.Core, and the transitive Microsoft.NET.StringTools package declare that they only support net10.0 or later — each package's buildTransitive/netcoreapp2.0/*.targets script raises a build error (NETStandardCompatError_*) rather than a warning when consumed from an older TFM.

Microsoft.Testing.Platform.MSBuild.csproj and its unit-test project multi-target $(SupportedNetFrameworks) (which still includes net8.0/net9.0) + netstandard2.0, so every non-net10.0 TFM in those two projects now fails to build with six NETStandardCompatError_* errors (three packages × two TFMs), even though the actual assemblies are otherwise usable on those runtimes.

A secondary, likely-cascading compile error also appears in the same project: CS0419 ("Ambiguous reference in cref attribute: UnsupportedOSPlatformAttribute") in src/Platform/Microsoft.Testing.Platform/Helpers/System/ITask.cs:27. The newer Microsoft.Build.Framework/Microsoft.Build.Utilities.Core assemblies appear to bring in (or now resolve ahead of) another type named UnsupportedOSPlatformAttribute visible to the XML-doc cref resolver when Microsoft.Testing.Platform.MSBuild.csproj compiles this shared source file, making the reference ambiguous. It's a doc-comment resolution issue (not a hard blocker on its own) but is worth flagging as a further symptom of the same dependency bump.

Affected files / errors

  • Directory.Packages.props:30 — root cause: MicrosoftBuildVersion bumped to 18.9.6
  • Microsoft.Testing.Platform.MSBuild.csproj (net8.0, net9.0) — 3× NETStandardCompatError_* per TFM (Microsoft.NET.StringTools, Microsoft.Build.Framework, Microsoft.Build.Utilities.Core)
  • test/UnitTests/Microsoft.Testing.Platform.MSBuild.UnitTests/Microsoft.Testing.Platform.MSBuild.UnitTests.csproj (net8.0, net9.0) — same 3× errors per TFM
  • src/Platform/Microsoft.Testing.Platform/Helpers/System/ITask.cs:27CS0419 ambiguous UnsupportedOSPlatformAttribute reference (likely cascades from the same package bump)

Proposed fix

Since these packages are MSBuild-authoring/tooling dependencies consumed only for their APIs (not runtime execution) on net8.0/net9.0, the standard mitigation is to explicitly acknowledge the compatibility risk in the affected .csproj files, e.g.:

 <PropertyGroup>
+ <SuppressTfmSupportBuildWarnings>true</SuppressTfmSupportBuildWarnings>

in src/Platform/Microsoft.Testing.Platform.MSBuild/Microsoft.Testing.Platform.MSBuild.csproj and test/UnitTests/Microsoft.Testing.Platform.MSBuild.UnitTests/Microsoft.Testing.Platform.MSBuild.UnitTests.csproj. Alternatively, if these packages genuinely don't work correctly on net8.0/net9.0 at runtime, the safer route is to hold MicrosoftBuildVersion back until the project can move fully to net10.0-only tooling assemblies, or scope the VersionOverride="18.9.6" bump to only the projects/TFMs that need it rather than the shared MicrosoftBuildVersion central property. This decision affects the MSBuild package layout and runtime behavior, so it needs maintainer judgment rather than a mechanical patch — no automated fix commit was pushed.

I did not push a fix commit: the change lives in Directory.Packages.props, which is build infrastructure outside the src//test/ scope this workflow is allowed to touch automatically, and choosing between suppressing the warning vs. holding back the version is a design decision, not a mechanical one.


Build overview
Build: FAILED
Duration: 301.4s
MSBuild: 18.11.0-1.26402.102+322f5005d
Projects: 51 Errors: 15 Warnings: 1
Failed projects:
✗ Build.proj (301.0s)
✗ NonWindowsTests.slnf (258.1s)
✗ Microsoft.Testing.Platform.MSBuild.csproj (200.0s)
✗ Microsoft.Testing.Platform.MSBuild.UnitTests.csproj (146.9s)
All MSBuild errors (15)
CodeProjectFile:LineMessage
NETStandardCompatErrorMicrosoft.Testing.Platform.MSBuild.csproj (net8.0)Microsoft.NET.StringTools.targets:4doesn't support net8.0
NETStandardCompatErrorMicrosoft.Testing.Platform.MSBuild.csproj (net8.0)Microsoft.Build.Framework.targets:4doesn't support net8.0
NETStandardCompatErrorMicrosoft.Testing.Platform.MSBuild.csproj (net8.0)Microsoft.Build.Utilities.Core.targets:4doesn't support net8.0
CS0419Microsoft.Testing.Platform.MSBuild.csproj (net8.0)ITask.cs:27Ambiguous reference to UnsupportedOSPlatformAttribute
NETStandardCompatErrorMicrosoft.Testing.Platform.MSBuild.csproj (net9.0)Microsoft.NET.StringTools.targets:4doesn't support net9.0
NETStandardCompatErrorMicrosoft.Testing.Platform.MSBuild.csproj (net9.0)Microsoft.Build.Framework.targets:4doesn't support net9.0
NETStandardCompatErrorMicrosoft.Testing.Platform.MSBuild.csproj (net9.0)Microsoft.Build.Utilities.Core.targets:4doesn't support net9.0
CS0419Microsoft.Testing.Platform.MSBuild.csproj (net9.0)ITask.cs:27Ambiguous reference to UnsupportedOSPlatformAttribute
NETStandardCompatErrorMicrosoft.Testing.Platform.MSBuild.UnitTests.csproj (net8.0)Microsoft.NET.StringTools.targets:4doesn't support net8.0
NETStandardCompatErrorMicrosoft.Testing.Platform.MSBuild.UnitTests.csproj (net8.0)Microsoft.Build.Framework.targets:4doesn't support net8.0
NETStandardCompatErrorMicrosoft.Testing.Platform.MSBuild.UnitTests.csproj (net8.0)Microsoft.Build.Utilities.Core.targets:4doesn't support net8.0
NETStandardCompatErrorMicrosoft.Testing.Platform.MSBuild.UnitTests.csproj (net9.0)Microsoft.NET.StringTools.targets:4doesn't support net9.0
NETStandardCompatErrorMicrosoft.Testing.Platform.MSBuild.UnitTests.csproj (net9.0)Microsoft.Build.Framework.targets:4doesn't support net9.0
NETStandardCompatErrorMicrosoft.Testing.Platform.MSBuild.UnitTests.csproj (net9.0)Microsoft.Build.Utilities.Core.targets:4doesn't support net9.0
BuildBuild failed.

🤖 Generated by the Build Failure Analysis workflow using binlog-mcp · commit 422715c

🤖 Automated content by GitHub Copilot. Generated by the Build Failure Analysis workflow. · auto · 62.6 AIC · ⌖ 2.1 AIC · ⊞ 13.3K · [◷]( · )

@dependabot@github

dependabotBot commented on behalf of githubAug 25, 2026

Copy link
Copy Markdown
ContributorAuthor

OK, I won't notify you again about this release, but will get in touch when a new version is available. You can also ignore all major, minor, or patch releases for a dependency by adding an ignore condition with the desired update_types to your config file.

If you change your mind, just re-open this PR and I'll resolve any conflicts on it.

@dependabot
dependabotBot deleted the dependabot/nuget/multi-cd87c1d130 branch August 25, 2026 13:49
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

dependenciesUpdates to dependency manifests.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants

@Evangelink
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Remove or un-stick sticky/fixed headers that block content\n(function() {\n function unstick() {\n document.querySelectorAll('header, nav, [role=\"banner\"], .header, .navbar, .sticky, .fixed-top, [style*=\"position: fixed\"], [style*=\"position:sticky\"]').forEach(function(el) {\n if (el.style.position === 'fixed' || el.style.position === 'sticky' || \n getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') {\n el.style.position = 'static';\n el.style.top = 'auto';\n el.style.zIndex = 'auto';\n }\n });\n }\n \n unstick();\n \n var observer = new MutationObserver(unstick);\n observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] });\n})();", "Kill Sticky Headers"); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

[main] Bump Microsoft.Build.Framework and Microsoft.Build.Utilities.Core - #10571

Closed
dependabot[bot] wants to merge 1 commit into
mainfrom
dependabot/nuget/multi-cd87c1d130
Closed

[main] Bump Microsoft.Build.Framework and Microsoft.Build.Utilities.Core#10571
dependabot[bot] wants to merge 1 commit into
mainfrom
dependabot/nuget/multi-cd87c1d130

Conversation

@dependabot

@dependabotdependabotBot commented on behalf of githubAug 12, 2026

Copy link
Copy Markdown
Contributor

Pinned Microsoft.Build.Framework at 18.9.6.

Release notes

Sourced from Microsoft.Build.Framework's releases.

18.9.6

What's Changed

18.8.2

What's Changed

18.7.1

What's Changed

18.6.3

What's Changed

18.5.4

What's Changed

18.4.0

What's Changed

18.3.3

What's Changed

18.0.2

What's Changed

17.14.28

What's Changed

17.14.8

What's Changed

Full Changelog: dotnet/msbuild@v17.14.5...v17.14.8

17.14.5

What's Changed

17.14.0-preview-25177-05

Release

What's Changed

Description has been truncated

@dependabotdependabotBot added .NET dependencies Updates to dependency manifests. labels Aug 12, 2026
CopilotAI balanced review requested due to automatic review settings August 12, 2026 06:45
@dependabotdependabotBot added dependencies Updates to dependency manifests. .NET labels Aug 12, 2026

CopilotAI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Note

Copilot could not run the full agentic suite for this review because it was automatically requested on a bot-authored pull request. Request a review from Copilot under Reviewers to retry with the full agentic suite. Improved support for bot-authored pull requests is coming soon.

Updates the centrally managed MSBuild package version used across the repository.

Changes:

  • Bump MicrosoftBuildVersion from 17.11.48 to 18.9.6

💡 Add a code-review agent skill or configure MCP servers for context-aware, tailored reviews. Learn more in the docs.

the two drift apart. -->
<AspireHostingTestingVersion>13.4.6</AspireHostingTestingVersion>
<MicrosoftBuildVersion>17.11.48</MicrosoftBuildVersion>
<MicrosoftBuildVersion>18.9.6</MicrosoftBuildVersion>
@github-actions

This comment has been minimized.

Bumps Microsoft.Build.Framework to 18.9.6
Bumps Microsoft.Build.Utilities.Core from 17.5.0 to 18.9.6
---
updated-dependencies:
- dependency-name: Microsoft.Build.Framework
dependency-version: 18.9.6
dependency-type: direct:production
update-type: version-update:semver-major
- dependency-name: Microsoft.Build.Utilities.Core
dependency-version: 18.9.6
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com>
CopilotAI review requested due to automatic review settings August 25, 2026 12:51
@dependabot
dependabotBotforce-pushed the dependabot/nuget/multi-cd87c1d130 branch from 380dc95 to 422715cCompareAugust 25, 2026 12:51

CopilotAI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Copilot reviewed 3 out of 3 changed files in this pull request and generated 2 comments.

Comment on lines +77 to +78
<PackageReference Include="Microsoft.Build.Framework" VersionOverride="18.9.6" />
<PackageReference Include="Microsoft.Build.Utilities.Core" VersionOverride="18.9.6" />
Comment on lines +25 to +26
<PackageReference Include="Microsoft.Build.Framework" VersionOverride="18.9.6" />
<PackageReference Include="Microsoft.Build.Utilities.Core" VersionOverride="18.9.6" />

CopilotAI commented Aug 25, 2026

Copy link
Copy Markdown
Contributor

One or more custom setup steps configured for this repository failed during this Copilot code review run:

Build the repository

Setup steps run before each review. If the review above is missing context, or no review was posted at all, the failing step above may be the cause. See the workflow run for failure details, fix your setup steps configuration, and re-request a review.

Note

You can configure setup steps for Copilot code review separately from Copilot cloud agent with a copilot-code-review.yml file. Read the docs for details.

@github-actions

Copy link
Copy Markdown
Contributor

🔍 Build Failure Analysis

Summary — The Linux_Release_Release leg failed to build because the pinned Microsoft.Build.Framework/Microsoft.Build.Utilities.Core/Microsoft.NET.StringTools version 18.9.6 no longer supports net8.0/net9.0, and this is treated as a hard NETStandardCompatError (not just a warning) by MSBuild.

Root cause: Microsoft.Build.* 18.9.6 dropped net8.0/net9.0 support

This PR bumps MicrosoftBuildVersion from 17.11.48 to 18.9.6 in Directory.Packages.props. Starting with 18.9.6, Microsoft.Build.Framework, Microsoft.Build.Utilities.Core, and the transitive Microsoft.NET.StringTools package declare that they only support net10.0 or later — each package's buildTransitive/netcoreapp2.0/*.targets script raises a build error (NETStandardCompatError_*) rather than a warning when consumed from an older TFM.

Microsoft.Testing.Platform.MSBuild.csproj and its unit-test project multi-target $(SupportedNetFrameworks) (which still includes net8.0/net9.0) + netstandard2.0, so every non-net10.0 TFM in those two projects now fails to build with six NETStandardCompatError_* errors (three packages × two TFMs), even though the actual assemblies are otherwise usable on those runtimes.

A secondary, likely-cascading compile error also appears in the same project: CS0419 ("Ambiguous reference in cref attribute: UnsupportedOSPlatformAttribute") in src/Platform/Microsoft.Testing.Platform/Helpers/System/ITask.cs:27. The newer Microsoft.Build.Framework/Microsoft.Build.Utilities.Core assemblies appear to bring in (or now resolve ahead of) another type named UnsupportedOSPlatformAttribute visible to the XML-doc cref resolver when Microsoft.Testing.Platform.MSBuild.csproj compiles this shared source file, making the reference ambiguous. It's a doc-comment resolution issue (not a hard blocker on its own) but is worth flagging as a further symptom of the same dependency bump.

Affected files / errors

  • Directory.Packages.props:30 — root cause: MicrosoftBuildVersion bumped to 18.9.6
  • Microsoft.Testing.Platform.MSBuild.csproj (net8.0, net9.0) — 3× NETStandardCompatError_* per TFM (Microsoft.NET.StringTools, Microsoft.Build.Framework, Microsoft.Build.Utilities.Core)
  • test/UnitTests/Microsoft.Testing.Platform.MSBuild.UnitTests/Microsoft.Testing.Platform.MSBuild.UnitTests.csproj (net8.0, net9.0) — same 3× errors per TFM
  • src/Platform/Microsoft.Testing.Platform/Helpers/System/ITask.cs:27CS0419 ambiguous UnsupportedOSPlatformAttribute reference (likely cascades from the same package bump)

Proposed fix

Since these packages are MSBuild-authoring/tooling dependencies consumed only for their APIs (not runtime execution) on net8.0/net9.0, the standard mitigation is to explicitly acknowledge the compatibility risk in the affected .csproj files, e.g.:

 <PropertyGroup>
+ <SuppressTfmSupportBuildWarnings>true</SuppressTfmSupportBuildWarnings>

in src/Platform/Microsoft.Testing.Platform.MSBuild/Microsoft.Testing.Platform.MSBuild.csproj and test/UnitTests/Microsoft.Testing.Platform.MSBuild.UnitTests/Microsoft.Testing.Platform.MSBuild.UnitTests.csproj. Alternatively, if these packages genuinely don't work correctly on net8.0/net9.0 at runtime, the safer route is to hold MicrosoftBuildVersion back until the project can move fully to net10.0-only tooling assemblies, or scope the VersionOverride="18.9.6" bump to only the projects/TFMs that need it rather than the shared MicrosoftBuildVersion central property. This decision affects the MSBuild package layout and runtime behavior, so it needs maintainer judgment rather than a mechanical patch — no automated fix commit was pushed.

I did not push a fix commit: the change lives in Directory.Packages.props, which is build infrastructure outside the src//test/ scope this workflow is allowed to touch automatically, and choosing between suppressing the warning vs. holding back the version is a design decision, not a mechanical one.


Build overview
Build: FAILED
Duration: 301.4s
MSBuild: 18.11.0-1.26402.102+322f5005d
Projects: 51 Errors: 15 Warnings: 1
Failed projects:
✗ Build.proj (301.0s)
✗ NonWindowsTests.slnf (258.1s)
✗ Microsoft.Testing.Platform.MSBuild.csproj (200.0s)
✗ Microsoft.Testing.Platform.MSBuild.UnitTests.csproj (146.9s)
All MSBuild errors (15)
CodeProjectFile:LineMessage
NETStandardCompatErrorMicrosoft.Testing.Platform.MSBuild.csproj (net8.0)Microsoft.NET.StringTools.targets:4doesn't support net8.0
NETStandardCompatErrorMicrosoft.Testing.Platform.MSBuild.csproj (net8.0)Microsoft.Build.Framework.targets:4doesn't support net8.0
NETStandardCompatErrorMicrosoft.Testing.Platform.MSBuild.csproj (net8.0)Microsoft.Build.Utilities.Core.targets:4doesn't support net8.0
CS0419Microsoft.Testing.Platform.MSBuild.csproj (net8.0)ITask.cs:27Ambiguous reference to UnsupportedOSPlatformAttribute
NETStandardCompatErrorMicrosoft.Testing.Platform.MSBuild.csproj (net9.0)Microsoft.NET.StringTools.targets:4doesn't support net9.0
NETStandardCompatErrorMicrosoft.Testing.Platform.MSBuild.csproj (net9.0)Microsoft.Build.Framework.targets:4doesn't support net9.0
NETStandardCompatErrorMicrosoft.Testing.Platform.MSBuild.csproj (net9.0)Microsoft.Build.Utilities.Core.targets:4doesn't support net9.0
CS0419Microsoft.Testing.Platform.MSBuild.csproj (net9.0)ITask.cs:27Ambiguous reference to UnsupportedOSPlatformAttribute
NETStandardCompatErrorMicrosoft.Testing.Platform.MSBuild.UnitTests.csproj (net8.0)Microsoft.NET.StringTools.targets:4doesn't support net8.0
NETStandardCompatErrorMicrosoft.Testing.Platform.MSBuild.UnitTests.csproj (net8.0)Microsoft.Build.Framework.targets:4doesn't support net8.0
NETStandardCompatErrorMicrosoft.Testing.Platform.MSBuild.UnitTests.csproj (net8.0)Microsoft.Build.Utilities.Core.targets:4doesn't support net8.0
NETStandardCompatErrorMicrosoft.Testing.Platform.MSBuild.UnitTests.csproj (net9.0)Microsoft.NET.StringTools.targets:4doesn't support net9.0
NETStandardCompatErrorMicrosoft.Testing.Platform.MSBuild.UnitTests.csproj (net9.0)Microsoft.Build.Framework.targets:4doesn't support net9.0
NETStandardCompatErrorMicrosoft.Testing.Platform.MSBuild.UnitTests.csproj (net9.0)Microsoft.Build.Utilities.Core.targets:4doesn't support net9.0
BuildBuild failed.

🤖 Generated by the Build Failure Analysis workflow using binlog-mcp · commit 422715c

🤖 Automated content by GitHub Copilot. Generated by the Build Failure Analysis workflow. · auto · 62.6 AIC · ⌖ 2.1 AIC · ⊞ 13.3K · [◷]( · )

@dependabot@github

dependabotBot commented on behalf of githubAug 25, 2026

Copy link
Copy Markdown
ContributorAuthor

OK, I won't notify you again about this release, but will get in touch when a new version is available. You can also ignore all major, minor, or patch releases for a dependency by adding an ignore condition with the desired update_types to your config file.

If you change your mind, just re-open this PR and I'll resolve any conflicts on it.

@dependabot
dependabotBot deleted the dependabot/nuget/multi-cd87c1d130 branch August 25, 2026 13:49
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

dependenciesUpdates to dependency manifests.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants

@Evangelink
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Universal Dark Mode - works on any site\n(function() {\n var enabled = true;\n \n function applyDarkMode() {\n if (!enabled) return;\n \n // Create style element if it doesn't exist\n var style = document.getElementById('universal-dark-mode-style');\n if (!style) {\n style = document.createElement('style');\n style.id = 'universal-dark-mode-style';\n document.head.appendChild(style);\n }\n \n // Dark mode CSS - inverts colors but preserves images/video\n style.textContent = '\n /* Invert everything except media */\n html {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #1a1a2e !important;\n }\n \n /* Restore images, videos, iframes, canvas */\n img, video, iframe, canvas, svg, picture, [style*=\"background-image\"] {\n filter: invert(1) hue-rotate(180deg) !important;\n }\n \n /* Preserve specific elements that should not be inverted */\n .no-dark-mode, .no-dark-mode *,\n [data-theme=\"light\"], [data-theme=\"light\"],\n .ace_editor, .ace_editor *,\n .CodeMirror, .CodeMirror *,\n .monaco-editor, .monaco-editor *,\n .markdown-body pre, .markdown-body pre *,\n .highlight, .highlight *,\n pre code, pre code * {\n filter: none !important;\n }\n \n /* Fix common UI elements */\n .modal, .popup, .dropdown-menu, .tooltip, .popover {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #2d2d44 !important;\n border-color: #444 !important;\n }\n \n /* Scrollbars */\n ::-webkit-scrollbar { background: #1a1a2e !important; }\n ::-webkit-scrollbar-thumb { background: #444 !important; }\n ::-webkit-scrollbar-thumb:hover { background: #555 !important; }\n \n /* Selection */\n ::selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ::-moz-selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ';\n }\n \n function removeDarkMode() {\n var style = document.getElementById('universal-dark-mode-style');\n if (style) style.remove();\n }\n \n // Toggle with Alt+Shift+D\n document.addEventListener('keydown', function(e) {\n if (e.altKey && e.shiftKey && e.key === 'D') {\n e.preventDefault();\n enabled = !enabled;\n if (enabled) {\n applyDarkMode();\n console.log('[Universal Dark Mode] Enabled');\n } else {\n removeDarkMode();\n console.log('[Universal Dark Mode] Disabled');\n }\n }\n });\n \n // Apply on load\n applyDarkMode();\n \n // Re-apply on dynamic content\n var observer = new MutationObserver(function(mutations) {\n if (enabled && !document.getElementById('universal-dark-mode-style')) {\n applyDarkMode();\n }\n });\n observer.observe(document.head, { childList: true });\n \n console.log('[Universal Dark Mode] Loaded - Press Alt+Shift+D to toggle');\n})();", "Universal Dark Mode"); } } catch(__e) { console.warn('[Userscript:Universal Dark Mode]', __e); } })(); })();
Skip to content

[main] Bump Microsoft.Build.Framework and Microsoft.Build.Utilities.Core - #10571

Closed
dependabot[bot] wants to merge 1 commit into
mainfrom
dependabot/nuget/multi-cd87c1d130
Closed

[main] Bump Microsoft.Build.Framework and Microsoft.Build.Utilities.Core#10571
dependabot[bot] wants to merge 1 commit into
mainfrom
dependabot/nuget/multi-cd87c1d130

Conversation

@dependabot

@dependabotdependabotBot commented on behalf of githubAug 12, 2026

Copy link
Copy Markdown
Contributor

Pinned Microsoft.Build.Framework at 18.9.6.

Release notes

Sourced from Microsoft.Build.Framework's releases.

18.9.6

What's Changed

18.8.2

What's Changed

18.7.1

What's Changed

18.6.3

What's Changed

18.5.4

What's Changed

18.4.0

What's Changed

18.3.3

What's Changed

18.0.2

What's Changed

17.14.28

What's Changed

17.14.8

What's Changed

Full Changelog: dotnet/msbuild@v17.14.5...v17.14.8

17.14.5

What's Changed

17.14.0-preview-25177-05

Release

What's Changed

Description has been truncated

@dependabotdependabotBot added .NET dependencies Updates to dependency manifests. labels Aug 12, 2026
CopilotAI balanced review requested due to automatic review settings August 12, 2026 06:45
@dependabotdependabotBot added dependencies Updates to dependency manifests. .NET labels Aug 12, 2026

CopilotAI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Note

Copilot could not run the full agentic suite for this review because it was automatically requested on a bot-authored pull request. Request a review from Copilot under Reviewers to retry with the full agentic suite. Improved support for bot-authored pull requests is coming soon.

Updates the centrally managed MSBuild package version used across the repository.

Changes:

  • Bump MicrosoftBuildVersion from 17.11.48 to 18.9.6

💡 Add a code-review agent skill or configure MCP servers for context-aware, tailored reviews. Learn more in the docs.

the two drift apart. -->
<AspireHostingTestingVersion>13.4.6</AspireHostingTestingVersion>
<MicrosoftBuildVersion>17.11.48</MicrosoftBuildVersion>
<MicrosoftBuildVersion>18.9.6</MicrosoftBuildVersion>
@github-actions

This comment has been minimized.

Bumps Microsoft.Build.Framework to 18.9.6
Bumps Microsoft.Build.Utilities.Core from 17.5.0 to 18.9.6
---
updated-dependencies:
- dependency-name: Microsoft.Build.Framework
dependency-version: 18.9.6
dependency-type: direct:production
update-type: version-update:semver-major
- dependency-name: Microsoft.Build.Utilities.Core
dependency-version: 18.9.6
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com>
CopilotAI review requested due to automatic review settings August 25, 2026 12:51
@dependabot
dependabotBotforce-pushed the dependabot/nuget/multi-cd87c1d130 branch from 380dc95 to 422715cCompareAugust 25, 2026 12:51

CopilotAI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Copilot reviewed 3 out of 3 changed files in this pull request and generated 2 comments.

Comment on lines +77 to +78
<PackageReference Include="Microsoft.Build.Framework" VersionOverride="18.9.6" />
<PackageReference Include="Microsoft.Build.Utilities.Core" VersionOverride="18.9.6" />
Comment on lines +25 to +26
<PackageReference Include="Microsoft.Build.Framework" VersionOverride="18.9.6" />
<PackageReference Include="Microsoft.Build.Utilities.Core" VersionOverride="18.9.6" />

CopilotAI commented Aug 25, 2026

Copy link
Copy Markdown
Contributor

One or more custom setup steps configured for this repository failed during this Copilot code review run:

Build the repository

Setup steps run before each review. If the review above is missing context, or no review was posted at all, the failing step above may be the cause. See the workflow run for failure details, fix your setup steps configuration, and re-request a review.

Note

You can configure setup steps for Copilot code review separately from Copilot cloud agent with a copilot-code-review.yml file. Read the docs for details.

@github-actions

Copy link
Copy Markdown
Contributor

🔍 Build Failure Analysis

Summary — The Linux_Release_Release leg failed to build because the pinned Microsoft.Build.Framework/Microsoft.Build.Utilities.Core/Microsoft.NET.StringTools version 18.9.6 no longer supports net8.0/net9.0, and this is treated as a hard NETStandardCompatError (not just a warning) by MSBuild.

Root cause: Microsoft.Build.* 18.9.6 dropped net8.0/net9.0 support

This PR bumps MicrosoftBuildVersion from 17.11.48 to 18.9.6 in Directory.Packages.props. Starting with 18.9.6, Microsoft.Build.Framework, Microsoft.Build.Utilities.Core, and the transitive Microsoft.NET.StringTools package declare that they only support net10.0 or later — each package's buildTransitive/netcoreapp2.0/*.targets script raises a build error (NETStandardCompatError_*) rather than a warning when consumed from an older TFM.

Microsoft.Testing.Platform.MSBuild.csproj and its unit-test project multi-target $(SupportedNetFrameworks) (which still includes net8.0/net9.0) + netstandard2.0, so every non-net10.0 TFM in those two projects now fails to build with six NETStandardCompatError_* errors (three packages × two TFMs), even though the actual assemblies are otherwise usable on those runtimes.

A secondary, likely-cascading compile error also appears in the same project: CS0419 ("Ambiguous reference in cref attribute: UnsupportedOSPlatformAttribute") in src/Platform/Microsoft.Testing.Platform/Helpers/System/ITask.cs:27. The newer Microsoft.Build.Framework/Microsoft.Build.Utilities.Core assemblies appear to bring in (or now resolve ahead of) another type named UnsupportedOSPlatformAttribute visible to the XML-doc cref resolver when Microsoft.Testing.Platform.MSBuild.csproj compiles this shared source file, making the reference ambiguous. It's a doc-comment resolution issue (not a hard blocker on its own) but is worth flagging as a further symptom of the same dependency bump.

Affected files / errors

  • Directory.Packages.props:30 — root cause: MicrosoftBuildVersion bumped to 18.9.6
  • Microsoft.Testing.Platform.MSBuild.csproj (net8.0, net9.0) — 3× NETStandardCompatError_* per TFM (Microsoft.NET.StringTools, Microsoft.Build.Framework, Microsoft.Build.Utilities.Core)
  • test/UnitTests/Microsoft.Testing.Platform.MSBuild.UnitTests/Microsoft.Testing.Platform.MSBuild.UnitTests.csproj (net8.0, net9.0) — same 3× errors per TFM
  • src/Platform/Microsoft.Testing.Platform/Helpers/System/ITask.cs:27CS0419 ambiguous UnsupportedOSPlatformAttribute reference (likely cascades from the same package bump)

Proposed fix

Since these packages are MSBuild-authoring/tooling dependencies consumed only for their APIs (not runtime execution) on net8.0/net9.0, the standard mitigation is to explicitly acknowledge the compatibility risk in the affected .csproj files, e.g.:

 <PropertyGroup>
+ <SuppressTfmSupportBuildWarnings>true</SuppressTfmSupportBuildWarnings>

in src/Platform/Microsoft.Testing.Platform.MSBuild/Microsoft.Testing.Platform.MSBuild.csproj and test/UnitTests/Microsoft.Testing.Platform.MSBuild.UnitTests/Microsoft.Testing.Platform.MSBuild.UnitTests.csproj. Alternatively, if these packages genuinely don't work correctly on net8.0/net9.0 at runtime, the safer route is to hold MicrosoftBuildVersion back until the project can move fully to net10.0-only tooling assemblies, or scope the VersionOverride="18.9.6" bump to only the projects/TFMs that need it rather than the shared MicrosoftBuildVersion central property. This decision affects the MSBuild package layout and runtime behavior, so it needs maintainer judgment rather than a mechanical patch — no automated fix commit was pushed.

I did not push a fix commit: the change lives in Directory.Packages.props, which is build infrastructure outside the src//test/ scope this workflow is allowed to touch automatically, and choosing between suppressing the warning vs. holding back the version is a design decision, not a mechanical one.


Build overview
Build: FAILED
Duration: 301.4s
MSBuild: 18.11.0-1.26402.102+322f5005d
Projects: 51 Errors: 15 Warnings: 1
Failed projects:
✗ Build.proj (301.0s)
✗ NonWindowsTests.slnf (258.1s)
✗ Microsoft.Testing.Platform.MSBuild.csproj (200.0s)
✗ Microsoft.Testing.Platform.MSBuild.UnitTests.csproj (146.9s)
All MSBuild errors (15)
CodeProjectFile:LineMessage
NETStandardCompatErrorMicrosoft.Testing.Platform.MSBuild.csproj (net8.0)Microsoft.NET.StringTools.targets:4doesn't support net8.0
NETStandardCompatErrorMicrosoft.Testing.Platform.MSBuild.csproj (net8.0)Microsoft.Build.Framework.targets:4doesn't support net8.0
NETStandardCompatErrorMicrosoft.Testing.Platform.MSBuild.csproj (net8.0)Microsoft.Build.Utilities.Core.targets:4doesn't support net8.0
CS0419Microsoft.Testing.Platform.MSBuild.csproj (net8.0)ITask.cs:27Ambiguous reference to UnsupportedOSPlatformAttribute
NETStandardCompatErrorMicrosoft.Testing.Platform.MSBuild.csproj (net9.0)Microsoft.NET.StringTools.targets:4doesn't support net9.0
NETStandardCompatErrorMicrosoft.Testing.Platform.MSBuild.csproj (net9.0)Microsoft.Build.Framework.targets:4doesn't support net9.0
NETStandardCompatErrorMicrosoft.Testing.Platform.MSBuild.csproj (net9.0)Microsoft.Build.Utilities.Core.targets:4doesn't support net9.0
CS0419Microsoft.Testing.Platform.MSBuild.csproj (net9.0)ITask.cs:27Ambiguous reference to UnsupportedOSPlatformAttribute
NETStandardCompatErrorMicrosoft.Testing.Platform.MSBuild.UnitTests.csproj (net8.0)Microsoft.NET.StringTools.targets:4doesn't support net8.0
NETStandardCompatErrorMicrosoft.Testing.Platform.MSBuild.UnitTests.csproj (net8.0)Microsoft.Build.Framework.targets:4doesn't support net8.0
NETStandardCompatErrorMicrosoft.Testing.Platform.MSBuild.UnitTests.csproj (net8.0)Microsoft.Build.Utilities.Core.targets:4doesn't support net8.0
NETStandardCompatErrorMicrosoft.Testing.Platform.MSBuild.UnitTests.csproj (net9.0)Microsoft.NET.StringTools.targets:4doesn't support net9.0
NETStandardCompatErrorMicrosoft.Testing.Platform.MSBuild.UnitTests.csproj (net9.0)Microsoft.Build.Framework.targets:4doesn't support net9.0
NETStandardCompatErrorMicrosoft.Testing.Platform.MSBuild.UnitTests.csproj (net9.0)Microsoft.Build.Utilities.Core.targets:4doesn't support net9.0
BuildBuild failed.

🤖 Generated by the Build Failure Analysis workflow using binlog-mcp · commit 422715c

🤖 Automated content by GitHub Copilot. Generated by the Build Failure Analysis workflow. · auto · 62.6 AIC · ⌖ 2.1 AIC · ⊞ 13.3K · [◷]( · )

@dependabot@github

dependabotBot commented on behalf of githubAug 25, 2026

Copy link
Copy Markdown
ContributorAuthor

OK, I won't notify you again about this release, but will get in touch when a new version is available. You can also ignore all major, minor, or patch releases for a dependency by adding an ignore condition with the desired update_types to your config file.

If you change your mind, just re-open this PR and I'll resolve any conflicts on it.

@dependabot
dependabotBot deleted the dependabot/nuget/multi-cd87c1d130 branch August 25, 2026 13:49
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

dependenciesUpdates to dependency manifests.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants

@Evangelink