msbuild
msbuild copied to clipboard
The Microsoft Build Engine (MSBuild) is the build platform for .NET and Visual Studio.
### Summary We need to revamp the docs around * logger CLI switcher * kinds of loggers provided by MSBuild to help explain how `--verbosity` applies differently to different loggers,...
### Summary Current implementation of ConfigurationProvider and initiating instances of [BuildAnalyzerConfiguration](https://github.com/dotnet/msbuild/blob/main/src/Build/BuildCheck/API/BuildAnalyzerConfiguration.cs) could result exception and build error in case the configuration was provided incorrectly: https://github.com/dotnet/msbuild/blob/main/src/Build/BuildCheck/API/BuildAnalyzerConfiguration.cs#L95-L100 ```C# private static void ThrowIncorrectValueException(string...
### Summary Currently, you need to do something like the following to consistently get the `~` home directory in a cross-platform way: ```xml $(HOME) $(USERPROFILE) ``` It would be awesome...
### Summary There should be a way to create MSBuild inline tasks targeting the .net runtime of the host msbuild currently executing (e.g. from .net 8.0). As RoslynCodeTaskFactory targets only...
### Summary In https://github.com/dotnet/sdk/pull/38956 we had to jump through a bunch of hoops to navigate the situations where the SDK needs to trigger a 'separate restore' - meaning a Restore...
- [ ] Add Microsoft.Extensions.FileSystemGlobbing package reference to Microsoft.Build project - [ ] Create FileSystemGlobbingMSBuildGlob class implementing IMSBuildGlob using Microsoft.Extensions.FileSystemGlobbing - [ ] Add trait/feature flag to choose between original...
Working on fixing Terminal Logger being enabled in GitHub Copilot workstreams. **Plan:** - [x] Explore repository structure and understand current terminal logger detection logic - [x] Run existing tests to...
Fixes # ### Context ### Changes Made ### Testing ### Notes
This PR adds fast-path optimizations for `Char.IsDigit` calls in MSBuild's performance-critical conditional expression parsing paths, addressing performance concerns raised by the .NET SDK team. ## Changes Made ### Added Fast-Path...
### Summary Currently have a [custom](https://github.com/dotnet/msbuild/tree/main/src/Build/Globbing) implementation of globbing, exposed in the API as: * [`IMSBuildGlob`](https://github.com/dotnet/msbuild/blob/9a0cef6f75bf13ffbbde956b8f7d7ad7d6e0d996/src/Build/Globbing/IMSBuildGlob.cs#L24) We should investigate the use of [Microsoft.Extensions.FileSystemGlobbing](https://learn.microsoft.com/en-us/dotnet/core/extensions/file-globbing) as an alternative implementation of `IMSBuildGlob` to...