Bump Microsoft.Build.Utilities.Core from 16.8.0 to 17.4.0 in /Source
Bumps Microsoft.Build.Utilities.Core from 16.8.0 to 17.4.0.
Release notes
Sourced from Microsoft.Build.Utilities.Core's releases.
.NET 7.0 RC 1
.NET 7.0 Preview 7
.NET 6.0.9
.NET 6.0.8
.NET 7.0 Preview 6
.NET 7.0 Preview 5
.NET 7.0 Preview 4
v17.2.1
This version of MSBuild shipped in Visual Studio 2022 version 17.2.0. It has a single bugfix over 17.2.0.
What's Changed
- Revert #7454 to fix double-DeepCopy regression by
@rainersigwaldin dotnet/msbuild#7588Full Changelog: https://github.com/dotnet/msbuild/compare/v17.2.0...v17.2.1
MSBuild 17.2.0
This version of MSBuild shipped in .NET SDK 6.0.300.
Auto-generated release notes:
What's Changed
- 17.2 branding by
@Forgindin dotnet/msbuild#7224- Enable nullable reference types by default by
@drewnoakesin dotnet/msbuild#7130- Remove all checks regarding $(MSBuildAssemblyVersion) being set or not by
@dfedermin dotnet/msbuild#7165- CA1050: Declare types in namespaces by
@elachlanin dotnet/msbuild#7227- Add link to VS2022 ProjectSystemTools extension by
@drewnoakesin dotnet/msbuild#7222- Adds recently added ETW events to event-source.md by
@Forgindin dotnet/msbuild#7191- Validate binding redirects by
@Forgindin dotnet/msbuild#7153- Share read for text resource files by
@rainersigwaldin dotnet/msbuild#7230- Fix NU1701 warning Fixes #7212 by
@Forgindin dotnet/msbuild#7226- Convert CodeAnalysis.ruleset to .globalconfig by
@elachlanin dotnet/msbuild#7192- SA1023 Dereference symbol '*' should not be preceded by a space. by
@elachlanin dotnet/msbuild#7238- SA1020 Increment symbol '++' should not be preceded by a space by
@elachlanin dotnet/msbuild#7237- SA1015 Closing generic bracket should not be followed by a space by
@elachlanin dotnet/msbuild#7236- SA1014 by
@elachlanin dotnet/msbuild#7235
... (truncated)
Changelog
Sourced from Microsoft.Build.Utilities.Core's changelog.
MSBuild Changelog
MSBuild 17.0.0
This version of MSBuild shipped with Visual Studio 2022 version 17.0.0 and .NET SDK 6.0.100.
What's new
- MSBuild now reports its version as
17and uses Visual Studio 2022 versions of tasks where appropriate.- MSBuild now targets .NET Framework 4.7.2 and .NET 6.0.
- 64-bit MSBuild is now used for builds from Visual Studio.
- Binary logs are smaller and have more information.
MSBuildCopyContentTransitivelyis now on by default, ensuring consistency in output folders on incremental builds.- The method
GetType()can no longer be called in property functions.Detailed release notes
Added
- Intrinsic tasks now log their location (#6397). Thanks,
@KirillOsenkov!TargetSkippedEventArgsnow hasTargetSkipReasonandOriginalBuildEventContext(#6402, #6577). Thanks,@KirillOsenkov!TaskStartedevents now log line and column (#6399). Thanks,@KirillOsenkov!- ETW trace events for PerformDependencyAnalysis (#6658), WriteLinesToFile (#6670), CopyUpToDate (#6661).
- If the environment variable
MSBuildDebugEngineis set, MSBuild will create binary logs for all operations toMSBUILDDEBUGPATHregardless of how it is called (#6639, #6792).ProjectReferences can now negotiatePlatform(#6655, #6724, #6889).- Tasks can now call
TaskLoggingHelper.LogsMessagesOfImportanceto determine if any attached logger would preserve a log message before constructing it (to save time in the not-being-logged case) (#6381, #6737).- Support referencing assemblies with generic attributes (#6735). Thanks,
@davidwrighton!- XSD-based MSBuild IntelliSense now supports
ImplicitUsingsandUsingitems (#6755),InternalsVisibleTo(#6778), Windows Forms properties (#6860),DebugType(#6849), andSatelliteResourceLanguages(#6861). Thanks,@pranavkm,@DamianEdwards,@RussKie, and@drewnoakes!- Tasks can now call
TaskLoggingHelper.IsTaskInputLoggingEnabledand avoid redundant logging of inputs (#6803).- Support extracting resource namespace from C# source that uses file-scoped namespaces (#6881).
Changed
- The on-disk format of serialized caches has changed (#6350, #6324, #6490, #6674).
- MSBuild is now signed with a new certificate (#6448).
BuildParameters.DisableInprocNodenow applies to more processes (#6400).VCTargetsPathnow defaults tov170(#6550).- MSBuild no longer logs
Building with tools version "Current"(#6627). Thanks,@KirillOsenkov!- Text loggers now log properties and items at the end of evaluation (#6535).
MSBuildCopyContentTransitivelyis now on by default, ensuring consistency in output folders on incremental builds (#6622, #6703).- MSBuild on .NET 6 has improved task-assembly-reference fallback behavior (#6558).
- MSBuild features gated on the 16.8 changewave are now nonconfigurable (#6634).
- The deprecated import of
$(CoreCrossTargetingTargetsPath)was removed (#6668). Thanks,@Nirmal4G!- Improved error message for
MSB4213(#6640).- The method
GetType()can no longer be called in property functions (#6769).- MSBuild is now fully NGENed by Visual Studio setup (#6764).
- MSBuild (and Visual Studio) now reference
System.Text.Json5.0.2 (#6784). Thanks,@JakeRadMSFT!- Default to SHA2 digest for ClickOnce manifest when certificate signing algorithm is sha256/384/512 (#6882).
Fixed
... (truncated)
Commits
- See full diff in compare view
Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR:
-
@dependabot rebasewill rebase this PR -
@dependabot recreatewill recreate this PR, overwriting any edits that have been made to it -
@dependabot mergewill merge this PR after your CI passes on it -
@dependabot squash and mergewill squash and merge this PR after your CI passes on it -
@dependabot cancel mergewill cancel a previously requested merge and block automerging -
@dependabot reopenwill reopen this PR if it is closed -
@dependabot closewill close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually -
@dependabot ignore this major versionwill close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) -
@dependabot ignore this minor versionwill close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) -
@dependabot ignore this dependencywill close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)