Bump Microsoft.Build from 15.9.20 to 17.11.48 #1085
  Add this suggestion to a batch that can be applied as a single commit.
  This suggestion is invalid because no changes were made to the code.
  Suggestions cannot be applied while the pull request is closed.
  Suggestions cannot be applied while viewing a subset of changes.
  Only one suggestion per line can be applied in a batch.
  Add this suggestion to a batch that can be applied as a single commit.
  Applying suggestions on deleted lines is not supported.
  You must change the existing code in this line in order to create a valid suggestion.
  Outdated suggestions cannot be applied.
  This suggestion has been applied or marked resolved.
  Suggestions cannot be applied from pending reviews.
  Suggestions cannot be applied on multi-line comments.
  Suggestions cannot be applied while the pull request is queued to merge.
  Suggestion cannot be applied right now. Please check back later.
  
    
  
    
Updated Microsoft.Build from 15.9.20 to 17.11.48.
Release notes
Sourced from Microsoft.Build's releases.
17.11.4
What's Changed
... (truncated)
17.11.0-preview-24318-05
Release
17.11.0-preview-24279-02
Release
17.11.0-preview-24225-01
Release
17.11.0-preview-24178-16
Release
17.10.4
What's Changed
by @rainersigwald in Switch official builds to floating NuGet.exe dotnet/msbuild#9542
Microsoft.Common.Test.targetstarget for multi-tfm by @MarcoRossignoli in Import the newMicrosoft.Common.Test.targetstarget for multi-tfm dotnet/msbuild#9583... (truncated)
17.10.0-preview-24127-03
[Release[(https://github.com/dotnet/core/releases/tag/v9.0.0-preview.2)
17.9.5
What's Changed
... (truncated)
17.8.3
What's Changed
... (truncated)
17.8.0-preview-23472-04
Release
17.8.0-preview-23367-03
Release
17.7.0
What's Changed
ProjectReferencedocs by @DmitriyShepelev in UpdateProjectReferencedocs dotnet/msbuild#8434... (truncated)
17.7.0-preview-23323-05
Release
17.7.0-preview-23281-03
Release
17.6.0-preview-23174-01
Release
17.6.0-preview-23152-03
Release
17.6.0-preview-23108-10
Release
17.5.1
What's Changed
Full Changelog: dotnet/msbuild@v17.5.0...v17.5.1
17.4.0-preview-22428-01
Release
17.4.0-preview-22368-02
Release
17.3.0-preview-22329-01
Release
17.3.0-preview-22306-01
Release
17.3.0-preview-22226-04
Release
17.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
Full Changelog: dotnet/msbuild@v17.2.0...v17.2.1
17.2.0
This version of MSBuild shipped in .NET SDK 6.0.300.
Auto-generated release notes:
What's Changed
... (truncated)
17.2.0-preview-22175-02
Release
17.2.0-preview-22152-03
Release
17.2.0-preview-22104-01
Release
17.1.1
This version of MSBuild shipped with .NET SDK 6.0.202 and includes a fix for dotnet/sdk#23498.
What's Changed
Full Changelog: dotnet/msbuild@v17.1.0...v17.1.1
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)
AnalysisLevelandAnalysisModevalues by @mavasani in Update Microsoft.Build.CommonTypes.xsd forAnalysisLevelandAnalysisModevalues dotnet/msbuild#6996... (truncated)
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
17and uses Visual Studio 2022 versions of tasks where appropriate.MSBuildCopyContentTransitivelyis now on by default, ensuring consistency in output folders on incremental builds.GetType()can no longer be called in property functions.Detailed release notes
Added
TargetSkippedEventArgsnow hasTargetSkipReasonandOriginalBuildEventContext(#6402, #6577). Thanks, @KirillOsenkov!TaskStartedevents now log line and column (#6399). Thanks, @KirillOsenkov!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).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).ImplicitUsingsandUsingitems (#6755),InternalsVisibleTo(#6778), Windows Forms properties (#6860),DebugType(#6849), andSatelliteResourceLanguages(#6861). Thanks, @pranavkm, @DamianEdwards, @RussKie, and @drewnoakes!TaskLoggingHelper.IsTaskInputLoggingEnabledand avoid redundant logging of inputs (#6803).Changed
BuildParameters.DisableInprocNodenow applies to more processes (#6400).VCTargetsPathnow defaults tov170(#6550).Building with tools version "Current"(#6627). Thanks, @KirillOsenkov!MSBuildCopyContentTransitivelyis now on by default, ensuring consistency in output folders on incremental builds (#6622, #6703).$(CoreCrossTargetingTargetsPath)was removed (#6668). Thanks, @Nirmal4G!MSB4213(#6640).GetType()can no longer be called in property functions (#6769).System.Text.Json5.0.2 (#6784). Thanks, @JakeRadMSFT!Fixed
MSBUILDNOINPROCNODE(#6385).BeforeTargets="ValidateSolutionConfiguration"(#6454).... (truncated)
17.0.0-preview-21458-01
Release
17.0.0-preview-21378-03
Release
17.0.0-preview-21329-01
Release
17.0.0-preview-21302-02
Release
16.11.0
MSBuild 16.11.0
This version of MSBuild shipped with Visual Studio 2019 version 16.11.0 and .NET SDK 5.0.400.
What's new
amd64\MSBuild.exeexecutable.MSBuildFileVersion(4-part, matches file version) andMSBuildSemanticVersion(matches package versions) are now available for use (#6534).Detailed release notes
Added
SignFiletask is now available in MSBuild on .NET 5.0 (#6509). Thanks, @Zastai!MSBuildFileVersion(4-part, matches file version) andMSBuildSemanticVersion(matches package versions) are now available for use (#6534).Changed
ResolveAssemblyReferencenow include an approximation of the "size" of the RAR request (#6410).Fixed
ProjectRootElement.Reload(#6457).BuildManager(#6412).ResolveAssemblyReferencesprecomputed cache files to be in read-only locations (#6393).al.exeis used when targeting 64-bit architectures (for real this time) (#6484).ProduceOnlyReferenceAssemblyno longer expect debug symbols to be produced (#6511). Thanks, @Zastai!MSBuild.exesupports long paths (and other .NET default behaviors) (#6562).Infrastructure
16.11.0-preview-21254-21
Release
16.10.2
MSBuild 16.10.2
This version of MSBuild shipped with Visual Studio 2019 version 16.10.2 and will ship with .NET SDK 5.0.302.
Fixed
MakeRelativeproperty function that dropped trailing slashes (#6513). Thanks, @dsparkplug and @pmisik!16.10.1
MSBuild 16.10.1
This version of MSBuild shipped with Visual Studio 2019 version 16.10.1 and .NET SDK 5.0.301.
Fixed
-t:Project(#6465).16.10.0
MSBuild 16.10.0
This version of MSBuild shipped with Visual Studio 2019 version 16.10.0 and .NET SDK 5.0.300.
What's new
Known Issues ⚠
MSB4057(#6465).Detailed release notes
Added
AdditionalTargetFrameworkInfoPropertyitems to indicate that referencing projects should get those properties exposed asAdditionalPropertiesFromProjectmetadata on resolved reference items. (#5994).Unziptask now acceptsIncludeandExcludearguments to filter what is extracted from the zip file (#6018). Thanks, @IvanLieckens!-graph:noBuildcommand line argument can be used to validate that a graph is buildable without actually building it (#6016).TaskParameterEventArgsallow logging task parameters and values in a compact, structured way (#6155). Thanks, @KirillOsenkov!ResolveAssemblyReferencescan now consume information about assemblies distributed as part of the SDK (#6017).ProjectInstancefrom aProjectLink(#6262).ProjectEvaluationFinishednow has fields for properties and items (#6287). Thanks, @KirillOsenkov!WriteCodeFragmentcan now write assembly attributes of specified types, and infers some common types (#6285). Thanks, @reduckted!-detailedSummaryoption now accepts a boolean argument, preventing dumping details to the console logger when building with-bl -ds:false(#6338). Thanks, @KirillOsenkov!EmbedInBinlogas well as MSBuild projects (#6339). Thanks, @KirillOsenkov!FindInvalidProjectReferencestask is now available in .NET Core/5.0+ scenarios (#6365).Changed
ResolveAssemblyReferences(#5929, #6094).Span<T>-based methods are used on .NET Framework MSBuild as well as .NET 5.0 (#6130).MSB4064error to include information about the loaded task that didn't have the argument (#5945). Thanks, @BartoszKlonowski!IgnoreInvalidImports, empty imports are also allowed (#6222).Log.HasLoggedErrornow respectsMSBuildWarningsAsErrors(#6174).TargetPathmetadata is now respected on items that copy to output directories, and takes precedence overLink(#6237).Restoreoperation now fails when SDKs are unresolvable (#6312).MSBuild.exe.confignow has explicit binding redirects for all assemblies in the MSBuild VSIX (#6334).... (truncated)
16.10.0-preview-21181-07
Release
16.10.0-preview-21126-01
Release
16.9.2
MSBuild 16.9.2
This version of MSBuild shipped with Visual Studio 2019 version 16.9.7.
Fixed
16.9.0.2116703
MSBuild 16.9.0
⚠ This release should have been versioned
16.9.1but was erroneously released as 16.9.0.This version of MSBuild shipped with Visual Studio 2019 version 16.9.3.
Fixed
16.9.0
MSBuild 16.9.0
This version of MSBuild shipped with Visual Studio 2019 version 16.9.0 and .NET SDK 5.0.200.
What's new
MSB3277warnings now include information about the assembly identities involved, instead of saying to rerun under higher verbosity.EmbeddedResources, for instance to have a resource nameda.cs.template.$(BaseOutputPath), with the default valuebin.Updates are no longer case-sensitive, fixing a regression in MSBuild 16.6 (#5888).ParentBuildEventContextnow includes a parentMSBuildtask if relevant, enabling proper nesting in GUI viewers.MSBuild.exeexit code.Detailed release notes
Added
MSB4006error has been enhanced to describe the cycle when possible (#5711). Thanks, @haiyuzhu!.MSBUILDDEBUGCOMM(#5759).--argument) as well as single hyphens (-argument) and forward slashes (/argument) (#5786). Thanks, @BartoszKlonowski!$(BaseOutputPath), with the default valuebin(#5238). Thanks, @Nirmal4G!Microsoft.Build.Exceptions.CircularDependencyExceptionis now public (#5988). Thanks, @tflynt91!EvaluationIdis now preserved in theProjectStartedevent, allowing disambiguating related project start events (#5997). Thanks, @KirillOsenkov!ResolveAssemblyReferencetask can now optionally emit items describing unresolved assembly conflicts (#5990).ProjectCacheAPI to enable higher-order build systems (#5936).Changed
$(NoWarn)(which formerly applied only to targets that opted in like the C# compiler) are now treated as$(MSBuildWarningsAsMessages)(#5671).$(WarningsAsErrors )(which formerly applied only to targets that opted in like the C# compiler) are now treated as$(MSBuildWarningsAsErrors)(#5774).MSB3277warnings now include information about the assembly identities involved, instead of saying to rerun under higher verbosity (#5798).MSB5009errors now indicate the project in the solution that is causing the nesting error (#5835). Thanks, @BartoszKlonowski!EmbeddedResources, for instance to have a resource nameda.cs.template(#5824).ProjectInSolution.AbsolutePathreturns a normalized full path when possible (#5949).Fixed
AllowFailureWithoutErrornow does what it said it would do (#5743).ProjectReferences to.vcxprojprojects from multi-targeted .NET projects no longer overbuild (#5838).InternalsVisibleToto obsolete test assemblies (#5914). Thanks, @SingleAccretion!OSis set (#5916).Updates are no longer case-sensitive, fixing a regression in MSBuild 16.6 (#5888).... (truncated)
16.9.0-preview-21103-02
Release
16.7.0
This version of MSBuild shipped with Visual Studio 2019 16.7.0.
16.6.0
This version of MSBuild shipped with Visual Studio 2019 16.6.0.
16.5.1
This version of MSBuild shipped with Visual Studio 2019 16.5.5.
16.5.0
This version of MSBuild shipped with Visual Studio 2019 16.5.0.
16.4.0
This version of MSBuild shipped with Visual Studio 2019 16.4.0.
16.3.2
This version of MSBuild shipped with Visual Studio 2019 16.3.6.
16.3.1
This version of MSBuild shipped with Visual Studio 2019 16.3.3.
16.3.0
This version of MSBuild shipped with Visual Studio 2019 16.3.0 and .NET Core SDK 3.0.100.
16.0.461
MSBuild 16.0
This version of MSBuild shipped with Visual Studio 2019 version 16.0.
What's new
Highlights of this release are:
MSBuildToolsVersionis nowCurrent. Choose the version of tools and build logic you wish to use by selecting from different MSBuild instances, rather than specifyingToolsVersion.Detailed release notes
Added
CopyDocumentationFileToOutputDirectoryis now respected (#3664). Thanks @jflepp!ToolLocationHelper.GetFoldersInVSInstalls,GetFoldersInVSInstallsAsStringandFindRootFolderWhereAllFilesExistenable using toolsets from another Visual Studio install for C++ (#3824). Thanks, @olgaark!ItemDefinitionGroups (#3853). Thanks, @dasMulli!GetFileHashandVerifyFileHashtasks can be used to get (non-cryptographic) hashes of file contents during the build (#3398, #3999). Thanks, @natemcmaster and @iainnicol!Changed
Copytask now logs absolute source and destination paths (#3506).ToolTasks now log the full stack trace (#3576).MSBuildAllProjectsproperty now automatically lists the most-recently-modified imported project first (#3605).$(MSBuildToolsVersion)is nowCurrent. Select a different ToolsVersion by changing the entry-pointMSBuild.exeor MSBuild assembly that is invoked (#3828).BuildEventArgsReaderis now public (#3814). Thanks @daveaglick!-argumentinstead of/argumentform. Both continue to be supported at runtime (#3785). Thanks, @dasMulli!WriteLinesToFilewill now create the target directory if necessary (#4067). Thanks, @CodeTherapist!Removed
netcoreapp2.0--onlynetcoreapp2.1(#3528).Fixed
ctrl-c(#3518).ToolLocationHelper.GetPathToReferenceAssembliesis now thread-safe (#3537). Thanks, @AntonLapounov!AssemblyFiles(#3578).... (truncated)
Commits viewable 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 show <dependency name> ignore conditionswill show all of the ignore conditions of the specified dependency@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 reo...Description has been truncated