MSBuild Weekly Report — 2026-04-07 #14
Replies: 4 comments
-
🔍 Investigation: Issue #13403 — Fix importance check for target-skipped messagesUpstream: dotnet/msbuild#13403 SummaryThis is a logic error in a comparison operator introduced by PR #12226 that causes target-skipped messages to be logged incorrectly. The bug stems from a misunderstanding of the Root Cause AnalysisThe Bug: In if (projectLoggingContext.LoggingService.MinimumRequiredMessageImportance > MessageImportance.Low &&
!projectLoggingContext.LoggingService.OnlyLogCriticalEvents)Why This Is Wrong:
The Fix (from PR #12431):
Impact:
Why PR #12431 Was Closed: Reproduction DetailsAttempted Reproduction:
Environment Issue: Code Evidence: Suggested Next Steps
Priority Justification:
Automated investigation by MSBuild Weekly Report workflow
|
Beta Was this translation helpful? Give feedback.
-
🔍 Investigation: Issue #13203 — Crash loading task with unresolved .NET property type from ExtensionEngine.dllUpstream: dotnet/msbuild#13203 SummaryMSBuild crashes with a Root Cause AnalysisBased on stack trace and source code analysis: Crash Location: Affected Component: Task loading and reflection system in MSBuild's task execution host Likely Root Cause:
Evidence from source code:
Impact: Any custom MSBuild task with properties referencing types from non-deployed assemblies will cause MSBuild to crash rather than gracefully report an error. Reproduction DetailsUnable to complete full reproduction due to environment execution constraints. Reproduction Requirements:
Minimal reproduction approach (not executed):
Suggested Next Steps
Priority: This is labeled Priority:2 and affects the VSSDK team. Given it's a crash (not graceful error), it should be prioritized for the next release. Automated investigation by MSBuild Weekly Report workflow
|
Beta Was this translation helpful? Give feedback.
-
🧪 Investigation Results SummarySummary: Investigated 2 issue(s) — 0 reproduced, 0 not reproduced, 2 inconclusive
Investigation summary generated automatically. See individual comments above for full details.
|
Beta Was this translation helpful? Give feedback.
-
|
This discussion was automatically closed because it expired on 2026-04-14T12:08:34.611Z.
|
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
-
Report Generated: 2026-04-07
Time Window: Past 14 days (2026-03-24 to 2026-04-07)
Quick Stats
Section 1 — New Unassigned Issues (created in the past 14 days)
Locationproperty to ITaskItem interface; needs design discussion for API surface; good candidate for team discussion on implementation approach.Section 2 — Older Unassigned Issues with Recent Activity (created > 14 days ago, comment in past 14 days)
TaskEnvironmentHelper.CreateForTest()only test multiprocess environment, leaving gaps in multithreaded behavior validation.ReflectableTaskPropertyInfo) when loading tasks with properties of types from missing dependency assemblies (e.g., VSSDK tasks missing ExtensionEngine.dll). Exception handling leaves null in list.CustomProgressRegularExpressionsimilar to error/warning regex parameters.Section 3 — Open Pull Requests Triage (opened, or with commits/comments in past 14 days)
🔍 Issues Flagged for Deeper Investigation
🧪 Investigation Results
Investigation results will be added here as they complete.
Beta Was this translation helpful? Give feedback.
All reactions