Ladi Prosek
Ladi Prosek
`ProjectStringCache` is used to intern text and whitespace strings parsed from XML project files. It has a manual lifetime mechanism where ref-counted entries are associated with the XML document they...
### Issue Description On Windows, `build -msbuildEngine dotnet` creates a net472 bootstrap environment but this environment is incomplete as it's composed only of pieces available in the .NET SDK. ###...
### Issue Description `ResultsCache` ignores `BuildRequestDataFlags.ProvideProjectStateAfterBuild` and `RequestedProjectState`, which may lead to incorrect over-sharing and returning incomplete results. `BuildResult.ProjectStateAfterBuild` is used by design-time builds in Visual Studio where this issue...
There's a significant difference between Framework and Core MSBuild in the time taken up by the `ResolveAssemblyReference` when building OrchardCore. Details: - Upstream OrchardCore at commit 2804ec773. - MSBuild 17.9...
Our telemetry story needs a refresh. The expected output of this issue is a design doc outlining the current state of MSBuild telemetry, what we want it to look like...
### Issue Description Some of the supported command line switches are not mentioned in the help message. For example `-getProperty` and `-getTargetResult` but there may be more. ### Steps to...
The prime example is the `GenerateResource` task which lives in two assemblies: `Microsoft.Build.Tasks.Core` and `Microsoft.Build.Tasks.v3.5`. The current approach of keeping track of task assemblies by the bare task name only...
Contributes to #9881 ### Context Some build checks will want to analyze tasks executed during build. This PR is adding support for these by introducing several new types and implementing...
### Summary Windows is adding support for "arm64" as the supported architecture listed in the Win32 executable manifest. AnyCPU executables with such an element in the manifest will run natively...
### Background This issue tracks one of the BuildCheck analyzers we would like to ship in-box with MSBuild. ### Goal Implement an analyzer with the following rule: No implicit property...