MSBuild 17.1.0
This version of MSBuild shipped with Visual Studio 2022 17.1.0 and .NET SDK 6.0.200.
What's Changed (auto-generated)
- 17.1 branding by @benvillalobos in #6903
- Remove NoWarn for NU5125 by @rainersigwald in #6900
- Clean up minimum Windows version checks by @ladipro in #6877
- Fix EngineServices version bump check by @ladipro in #6939
- Fix EngineServices version bump check follow-up by @ladipro in #6942
- Events for SDK resolution by @rainersigwald in #6876
- [RAR] Stop removing from file cache just because an assembly is cached in process by @Forgind in #6891
- ProjectReference protocol documentation updates by @drewnoakes in #6892
- Enable NuGet static-graph restore by @rainersigwald in #6905
- Rework the only .doc file into .md by @lfmundim in #6910
- Update a namespace name in consuming-nuget-package.md by @tony-xia in #6914
- Fixed a minor typo by @tony-xia in #6915
- Localized file check-in by OneLocBuild Task: Build definition ID 9434: Build ID 5308962 by @dotnet-bot in #6929
- Fix typo: defailt -> default by @KirillOsenkov in #6938
- Localized file check-in by OneLocBuild Task: Build definition ID 9434: Build ID 5325719 by @dotnet-bot in #6951
- [automated] Merge branch 'vs17.0' => 'main' by @dotnet-maestro-bot in #6922
- Add Microsoft.IO.Redist for directory enumeration. by @AR-May in #6771
- [main] Update dependencies from dotnet/arcade by @dotnet-maestro in #6886
- Expander shortcut for string.LastIndexOfAny() by @KirillOsenkov in #6963
- [automated] Merge branch 'vs17.0' => 'main' by @dotnet-maestro-bot in #6965
- [main] Update dependencies from nuget/nuget.client by @dotnet-maestro in #6868
- [main] Update dependencies from dotnet/roslyn by @dotnet-maestro in #6893
- Introduce public interfaces for per-project and per-evaluation disk I/O callbacks by @ladipro in #6728
- Spurious Windows test failure in FindOnPathSucceeds by @Adityanr in #6975
- [automated] Merge branch 'vs17.0' => 'main' by @dotnet-maestro-bot in #6978
- [main] Update dependencies from dotnet/arcade by @dotnet-maestro in #6973
- double dash validation fix by @stanciuadrian in #6930
- Remove jnm2.ReferenceAssemblies.net35 to remove it as a prebuilt dependency for source-build by @dagood in #6966
- Eval cond perf by @Forgind in #6859
- Properly report HasLoggedErrors when converting errors into warnings by @benvillalobos in #6912
- RemoveDir returns !HasLoggedErrors by @benvillalobos in #6933
- Disable BannedApiAnalyzers during source-build to avoid a prebuilt dependency by @dagood in #6967
- ToolTasks Don't Log MSB4181 When Terminated by @benvillalobos in #6968
- Add missing match on metadata location translation by @cdmihai in #6972
- Check if Documentis null before creating elementlocation object by @yuehuang010 in #6998
- Minor allocation optimizations / cleanup by @ladipro in #6983
- Update Microsoft.Build.CommonTypes.xsd for
AnalysisLevel
andAnalysisMode
values by @mavasani in #6996 - Remove pinned .NET Framework ref assembly package: let SDK provide it by @dagood in #6986
- Simplify property/item type requirements Fixes #6985 by @Forgind in #6995
- Stop loading Microsoft.DevDiv files as read-only by @ladipro in #7007
- Simplify verify throw and remove unnecessary usings by @Forgind in #6999
- CurrentHost was not properly set when DisableInProcNode = false by @xen2 in #7013
- Use cached StringBuilder in CreateManifestResourceName by @ladipro in #7012
- Preventing warning in bootstrapper package self contained scenario by @MSLukeWest in #7009
- Attempt to prevent node explosions with parallel node creation by @Forgind in #7004
- Remove reference to .NET Core 2.1 by @rainersigwald in #7030
- MSBuild 17.0 release notes by @rainersigwald in #6971
- Enable TaskHostFactory for .NET (Core) MSBuild by @rainersigwald in #6994
- Add VS Code tasks.json by @rainersigwald in #7036
- Switch to VS 2022 pools by @rainersigwald in #6908
- Add enumeration values for CopyToOutputDirectory in XSD by @drewnoakes in #7024
- Improve globbing performance by @drewnoakes in #7040
- Update mac version for CI by @Forgind in #7039
- Update some dependencies to 6.0 versions by @rainersigwald in #7050
- [main] Update dependencies from nuget/nuget.client by @dotnet-maestro in #6988
- [main] Update dependencies from dotnet/arcade by @dotnet-maestro in #6981
- RAR: Log full path of bad-image failures by @rainersigwald in #6895
- Switch to PublicApiAnalyzers by @rainersigwald in #7018
- Code cleanup: Remove references to FxCop by @ladipro in #7038
- Ship System.ValueTuple.dll to VS by @rainersigwald in #7045
- Localized file check-in by OneLocBuild Task: Build definition ID 9434: Build ID 5474402 by @dotnet-bot in #7060
- Disable RestoreUseStaticGraphEvaluation for source-build by @MichaelSimons in #7059
- Document MSBuildDebugEngine and other debugging doc improvements by @cdmihai in #7003
- Disable ValidateExecutableReferences by @rainersigwald in #7065
- Optimize diag level for file logger and console logger by @rokonec in #7026
- Loosen version comparisons in loading assemblies by @Forgind in #7042
- Remove closure allocation in CompositeGlob.IsMatch by @drewnoakes in #7052
- Get Microsoft SDK paths from 32-bit registry by @rainersigwald in #7048
- [main] Update dependencies from dotnet/roslyn by @dotnet-maestro in #6989
- Remove locker object from LazyFormattedBuildEventArgs by @ladipro in #7010
- Introduce Dependabot by @rainersigwald in #7046
- Fix binding redirect for System.Threading.Tasks.Dataflow by @rainersigwald in #7072
- Permit individually settable search paths by @Forgind in #7008
- Move NativeMethods and Traits to Framework by @rainersigwald in #7016
- Update System.Text.Encodings.Web binding redirect by @rainersigwald in #7077
- Drop remaining jnm2.ReferenceAssemblies.net35 references by @rainersigwald in #7076
- Revert "Disable ValidateExecutableReferences" by @rainersigwald in #7073
- Fixing bug detected by DDRIT by @rokonec in #7082
- Static graph doc clarifications by @cdmihai in #6812
- Optimized immutable files up to date checks by @rokonec in #6974
- Al.exe finds the correct tool based on platform by @benvillalobos in #7051
- Evaluator allocation optimization by @MichalPavlik in #7056
- Remove unused 'capacity' parameter for COW dictionaries by @drewnoakes in #7080
- Fix github URLs microsoft/msbuild -> dotnet/msbuild by @ladipro in #7083
- [main] Update dependencies from nuget/nuget.client by @dotnet-maestro in #7091
- Fixed test that is dependent on current regional settings by @MichalPavlik in #7087
- [main] Update dependencies from dotnet/arcade by @dotnet-maestro in #7081
- Add NoWarn to .xsd by @KirillOsenkov in #7089
- Bump Microsoft.CodeQuality.Analyzers from 3.3.0 to 3.3.2 in /eng/dependabot by @dependabot in #7069
- Bump Microsoft.CodeAnalysis.BannedApiAnalyzers from 3.3.2 to 3.3.3 in /eng/dependabot by @dependabot in #7070
- Replace O(N^2) with O(N) by @drewnoakes in #7054
- Fix #6750
SdkResultItem
equality by @eriawan in #6839 - [main] Update dependencies from dotnet/roslyn by @dotnet-maestro in #7092
- Bump Microsoft.VisualStudio.Setup.Configuration.Interop from 1.16.30 to 3.0.4492 in /eng/dependabot by @dependabot in #7090
- Localized file check-in by OneLocBuild Task: Build definition ID 9434: Build ID 5491223 by @dotnet-bot in #7097
- Bump BenchmarkDotNet from 0.12.1 to 0.13.1 in /eng/dependabot by @dependabot in #7095
- Bump Microsoft.VisualStudio.SDK.EmbedInteropTypes from 15.0.15 to 15.0.36 in /eng/dependabot by @dependabot in #7096
- Move reference assemblies into obj (again) by @rainersigwald in #7075
- Prevent null reference exception with null Platform when using AL task by @Forgind in #7102
- Minor refactor around project cache logging by @dfederm in #7098
- Minor cleanup of ProjectLoggingContext by @dfederm in #7103
- Avoid range exceptions when collections empty by @drewnoakes in #7106
- Improve string builder caches by @rokonec in #7093
- Remove locking and indirection from CopyOnWritePropertyDictionary by @drewnoakes in #7085
- Log explicit failure for LC on Core by @rainersigwald in #7068
- Don't reference PublicApiAnalyzers in sourcebuild by @rainersigwald in #7118
- Associate Project Cache log messages with the project execution by @dfederm in #7109
- [main] Update dependencies from nuget/nuget.client by @dotnet-maestro in #7124
- [main] Update dependencies from dotnet/roslyn by @dotnet-maestro in #7125
- Use Enumerable.Empty<> over Array.Empty<> by @drewnoakes in #7111
- Avoid loading Framework/Utilities in CodeTaskFactory by @rainersigwald in #7129
- Delete Mono build job
by @rainersigwald in #7127 - Avoid temporary list allocations and specify list capacities in TaskItem by @drewnoakes in #7055
- Eliminate IDeepCloneable by @ladipro in #7117
- Remove SourceLink.Create.CommandLine by @rainersigwald in #7128
- Enable solution filtering with -graph option by @Forgind in #7084
- Fix bug in CacheSerialization.SerializeCaches by @xoofx in #7140
- Add GeneratePathProperty to xsd by @KirillOsenkov in #7143
- Rename
AssemblySearchPathUseXXX
toAssemblySearchPath_UseXXX
for better readability by @Nirmal4G in #7166 - Add more SdkResolverService events and allow SdkResolvers to log events by @jeffkl in #7139
- Stop disabling compiler server in bootstrapped/CI build by @rainersigwald in #7150
- Fix possible race condition in ProjectRootElementCache.Get by @AR-May in #7135
- Fix stackoverflowexception by @Forgind in #7053
- Update up-to-date check items/properties in XSD by @drewnoakes in #7155
- Force
IncludeEvaluationPropertiesAndItems
if escape hatch is set by @KirillOsenkov in #7217 - Port doc comment changes from docs repo by @ghogen in #7152
- [main] Update dependencies from dotnet/roslyn by @dotnet-maestro in #7147
- [main] Update dependencies from dotnet/arcade by @dotnet-maestro in #7141
- Revert "Add more SdkResolverService events and allow SdkResolvers to log events (#7139)" by @ladipro in #7277
- Fix import of x86 COM Component in ClickOnce Publish by @sujitnayak in #7328
- 17.1 final branding by @Forgind in #7225
- Revert to arcade without merged manifest bug by @riarenas in #7338
New Contributors
- @lfmundim made their first contribution in #6910
- @tony-xia made their first contribution in #6914
- @Adityanr made their first contribution in #6975
- @stanciuadrian made their first contribution in #6930
- @yuehuang010 made their first contribution in #6998
- @mavasani made their first contribution in #6996
- @xen2 made their first contribution in #7013
- @eriawan made their first contribution in #6839
- @riarenas made their first contribution in #7338
Full Changelog: v17.0.0...v17.1.0