_GenerateBranchAndBrandingCache always runs, which means we actually build on an F5 (when we shouldn't have to) #15359

Closed
opened 2026-01-31 04:36:12 +00:00 by claunia · 2 comments
Owner

Originally created by @zadjii-msft on GitHub (Sep 27, 2021).

Originally assigned to: @zadjii-msft on GitHub.

(defined in build\rules\GenerateFeatureFlags.proj)

We should be able to just hit F5 and go straight to debugging, but instead we've got to do a no-op build, which takes >0s.

This is the normal build output for one of the projects affected:

Build started...
1>------ Build started: Project: Microsoft.Terminal.Settings.Model.Lib, Configuration: Debug x64 ------
1>Build started 9/27/2021 1:13:26 PM.
1>Target OCCallFeatureFlagGenerator:
1>  Target _GenerateBranchAndBrandingCache:
1>    dev/migrie/f/632-on-warning-dialog
1>Target ResolveProjectReferences:
1>  Target CppWinRTComputeGetResolvedWinMD:
1>    Target ResolveProjectReferences:
1>    Target GetCppWinRTProjectWinMDReferences:
1>      CppWinRTStaticProjectWinMDReferences:
1>      CppWinRTDynamicProjectWinMDReferences:
1>  Target CppWinRTGetResolvedWinMD:
1>    GetResolvedWinMD:
1>Target CppWinRTComputeGetResolvedWinMD:
1>  Target GetCppWinRTProjectWinMDReferences:
1>    CppWinRTStaticProjectWinMDReferences:
1>    CppWinRTDynamicProjectWinMDReferences:
1>Target CppWinRTGetResolvedWinMD:
1>  GetResolvedWinMD: D:\dev\public\terminal\bin\x64\Debug\Microsoft.Terminal.Settings.Model.Lib\Microsoft.Terminal.Settings.Model.winmd
1>Target GetInstalledSDKLocations:
1>  Searching for SDKs targeting "UAP, 10.0.19041.0".
1>  Searching for SDKs targeting "Windows, 8.1".
1>Target ResolveSDKReferences:
1>    Reading SDK manifest file "C:\Program Files (x86)\Microsoft SDKs\Windows Kits\10\ExtensionSDKs\Microsoft.VCLibs\14.0\SDKManifest.xml".
1>    Targeted configuration and architecture "Debug|x64"
1>    Could not find "FrameworkIdentity" attribute "FrameworkIdentity-Debug-x64" in the SDK manifest.
1>    Found "FrameworkIdentity" attribute "Name = Microsoft.VCLibs.140.00.Debug, MinVersion = 14.0.30035.0, Publisher = 'CN=Microsoft Corporation, O=Microsoft Corporation, L=Redmond, S=Washington, C=US'" in the SDK manifest.
1>    Found "APPX" location attribute "AppX-Debug-x86=.\AppX\Debug\x86\Microsoft.VCLibs.x86.Debug.14.00.appx" in the SDK manifest.
1>    Found "APPX" location attribute "AppX-Debug-x64=.\AppX\Debug\x64\Microsoft.VCLibs.x64.Debug.14.00.appx" in the SDK manifest.
1>    Found "APPX" location attribute "AppX-Debug-ARM=.\AppX\Debug\ARM\Microsoft.VCLibs.ARM.Debug.14.00.appx" in the SDK manifest.
1>    Found "APPX" location attribute "AppX-Debug-ARM64=.\AppX\Debug\ARM64\Microsoft.VCLibs.ARM64.Debug.14.00.appx" in the SDK manifest.
1>Target ExpandSDKReferences:
1>  Enumerating SDK Reference "Microsoft.VCLibs, Version=14.0" from "C:\Program Files (x86)\Microsoft SDKs\Windows Kits\10\ExtensionSDKs\Microsoft.VCLibs\14.0\".
1>Target InitializeBuildStatus:
1>  Creating "D:\dev\public\terminal\obj\x64\Debug\Microsoft.Terminal.Settings.Model.Lib\Microsof.CA5CAD1A.tlog\unsuccessfulbuild" because "AlwaysCreate" was specified.
1>Target GetCppWinRTPlatformWinMDReferences:
1>  CppWinRTPlatformWinMDReferences: C:\Program Files (x86)\Windows Kits\10\References\10.0.19041.0\Windows.AI.MachineLearning.MachineLearningContract\3.0.0.0\Windows.AI.MachineLearning.MachineLearningContract.winmd;C:\Program Files (x86)\Windows Kits\10\References\10.0.19041.0\Windows.AI.MachineLearning.Preview.MachineLearningPreviewContract\2.0.0.0\Windows.AI.MachineLearning.Preview.MachineLearningPreviewContract.winmd;C:\Program Files (x86)\Windows Kits\10\References\10.0.19041.0\Windows.ApplicationModel.Calls.Background.CallsBackgroundContract\2.0.0.0\Windows.ApplicationModel.Calls.Background.CallsBackgroundContract.winmd;C:\Program Files (x86)\Windows Kits\10\References\10.0.19041.0\Windows.ApplicationModel.Calls.CallsPhoneContract\5.0.0.0\Windows.ApplicationModel.Calls.CallsPhoneContract.winmd;C:\Program Files (x86)\Windows Kits\10\References\10.0.19041.0\Windows.ApplicationModel.Calls.CallsVoipContract\4.0.0.0\Windows.ApplicationModel.Calls.CallsVoipContract.winmd;C:\Program Files (x86)\Windows Kits\10\References\10.0.19041.0\Windows.ApplicationModel.CommunicationBlocking.CommunicationBlockingContract\2.0.0.0\Windows.ApplicationModel.CommunicationBlocking.CommunicationBlockingContract.winmd;C:\Program Files (x86)\Windows Kits\10\References\10.0.19041.0\Windows.ApplicationModel.SocialInfo.SocialInfoContract\2.0.0.0\Windows.ApplicationModel.SocialInfo.SocialInfoContract.winmd;C:\Program Files (x86)\Windows Kits\10\References\10.0.19041.0\Windows.ApplicationModel.StartupTaskContract\3.0.0.0\Windows.ApplicationModel.StartupTaskContract.winmd;C:\Program Files (x86)\Windows Kits\10\References\10.0.19041.0\Windows.Devices.Custom.CustomDeviceContract\1.0.0.0\Windows.Devices.Custom.CustomDeviceContract.winmd;C:\Program Files (x86)\Windows Kits\10\References\10.0.19041.0\Windows.Devices.DevicesLowLevelContract\3.0.0.0\Windows.Devices.DevicesLowLevelContract.winmd;C:\Program Files (x86)\Windows Kits\10\References\10.0.19041.0\Windows.Devices.Printers.PrintersContract\1.0.0.0\Windows.Devices.Printers.PrintersContract.winmd;C:\Program Files (x86)\Windows Kits\10\References\10.0.19041.0\Windows.Devices.SmartCards.SmartCardBackgroundTriggerContract\3.0.0.0\Windows.Devices.SmartCards.SmartCardBackgroundTriggerContract.winmd;C:\Program Files (x86)\Windows Kits\10\References\10.0.19041.0\Windows.Devices.SmartCards.SmartCardEmulatorContract\6.0.0.0\Windows.Devices.SmartCards.SmartCardEmulatorContract.winmd;C:\Program Files (x86)\Windows Kits\10\References\10.0.19041.0\Windows.Foundation.FoundationContract\4.0.0.0\Windows.Foundation.FoundationContract.winmd;C:\Program Files (x86)\Windows Kits\10\References\10.0.19041.0\Windows.Foundation.UniversalApiContract\10.0.0.0\Windows.Foundation.UniversalApiContract.winmd;C:\Program Files (x86)\Windows Kits\10\References\10.0.19041.0\Windows.Gaming.XboxLive.StorageApiContract\1.0.0.0\Windows.Gaming.XboxLive.StorageApiContract.winmd;C:\Program Files (x86)\Windows Kits\10\References\10.0.19041.0\Windows.Graphics.Printing3D.Printing3DContract\4.0.0.0\Windows.Graphics.Printing3D.Printing3DContract.winmd;C:\Program Files (x86)\Windows Kits\10\References\10.0.19041.0\Windows.Networking.Connectivity.WwanContract\2.0.0.0\Windows.Networking.Connectivity.WwanContract.winmd;C:\Program Files (x86)\Windows Kits\10\References\10.0.19041.0\Windows.Networking.Sockets.ControlChannelTriggerContract\3.0.0.0\Windows.Networking.Sockets.ControlChannelTriggerContract.winmd;C:\Program Files (x86)\Windows Kits\10\References\10.0.19041.0\Windows.Security.Isolation.IsolatedWindowsEnvironmentContract\2.0.0.0\Windows.Security.Isolation.Isolatedwindowsenvironmentcontract.winmd;C:\Program Files (x86)\Windows Kits\10\References\10.0.19041.0\Windows.Services.Maps.GuidanceContract\3.0.0.0\Windows.Services.Maps.GuidanceContract.winmd;C:\Program Files (x86)\Windows Kits\10\References\10.0.19041.0\Windows.Services.Maps.LocalSearchContract\4.0.0.0\Windows.Services.Maps.LocalSearchContract.winmd;C:\Program Files (x86)\Windows Kits\10\References\10.0.19041.0\Windows.Services.Store.StoreContract\4.0.0.0\Windows.Services.Store.StoreContract.winmd;C:\Program Files (x86)\Windows Kits\10\References\10.0.19041.0\Windows.Services.TargetedContent.TargetedContentContract\1.0.0.0\Windows.Services.TargetedContent.TargetedContentContract.winmd;C:\Program Files (x86)\Windows Kits\10\References\10.0.19041.0\Windows.Storage.Provider.CloudFilesContract\4.0.0.0\Windows.Storage.Provider.CloudFilesContract.winmd;C:\Program Files (x86)\Windows Kits\10\References\10.0.19041.0\Windows.System.Profile.ProfileHardwareTokenContract\1.0.0.0\Windows.System.Profile.ProfileHardwareTokenContract.winmd;C:\Program Files (x86)\Windows Kits\10\References\10.0.19041.0\Windows.System.Profile.ProfileSharedModeContract\2.0.0.0\Windows.System.Profile.ProfileSharedModeContract.winmd;C:\Program Files (x86)\Windows Kits\10\References\10.0.19041.0\Windows.System.Profile.SystemManufacturers.SystemManufacturersContract\3.0.0.0\Windows.System.Profile.SystemManufacturers.SystemManufacturersContract.winmd;C:\Program Files (x86)\Windows Kits\10\References\10.0.19041.0\Windows.System.SystemManagementContract\7.0.0.0\Windows.System.SystemManagementContract.winmd;C:\Program Files (x86)\Windows Kits\10\References\10.0.19041.0\Windows.UI.ViewManagement.ViewManagementViewScalingContract\1.0.0.0\Windows.UI.ViewManagement.ViewManagementViewScalingContract.winmd;C:\Program Files (x86)\Windows Kits\10\References\10.0.19041.0\Windows.UI.Xaml.Core.Direct.XamlDirectContract\2.0.0.0\Windows.UI.Xaml.Core.Direct.XamlDirectContract.winmd
1>Target GetCppWinRTDirectWinMDReferences:
1>  CppWinRTDirectWinMDReferences: D:\dev\public\terminal\bin\x64\Debug\Microsoft.Terminal.Control\Microsoft.Terminal.Control.winmd;D:\dev\public\terminal\bin\x64\Debug\TerminalCore\Microsoft.Terminal.Core.winmd;D:\dev\public\terminal\bin\x64\Debug\TerminalConnection\Microsoft.Terminal.TerminalConnection.winmd;D:\dev\public\terminal\packages\Microsoft.UI.Xaml.2.7.0-prerelease.210913003\lib\uap10.0\Microsoft.UI.Xaml.winmd
1>Target CppWinRTSetMidlReferences:
1>  Skipping target "CppWinRTSetMidlReferences" because all output files are up-to-date with respect to the input files.
1>Target Midl:
1>  All outputs are up-to-date.
1>  All outputs are up-to-date.
1>  All outputs are up-to-date.
1>  All outputs are up-to-date.
1>  All outputs are up-to-date.
1>  All outputs are up-to-date.
1>  All outputs are up-to-date.
1>  All outputs are up-to-date.
1>  All outputs are up-to-date.
1>  All outputs are up-to-date.
1>  All outputs are up-to-date.
1>  All outputs are up-to-date.
1>  All outputs are up-to-date.
1>  All outputs are up-to-date.
1>  All outputs are up-to-date.
1>  All outputs are up-to-date.
1>  All outputs are up-to-date.
1>Target GetCppWinRTMdMergeInputs:
1>  CppWinRTMdMergeInputs: D:\dev\public\terminal\obj\x64\Debug\Microsoft.Terminal.Settings.Model.Lib\Unmerged\ActionArgs.winmd;D:\dev\public\terminal\obj\x64\Debug\Microsoft.Terminal.Settings.Model.Lib\Unmerged\ActionMap.winmd;D:\dev\public\terminal\obj\x64\Debug\Microsoft.Terminal.Settings.Model.Lib\Unmerged\ApplicationState.winmd;D:\dev\public\terminal\obj\x64\Debug\Microsoft.Terminal.Settings.Model.Lib\Unmerged\CascadiaSettings.winmd;D:\dev\public\terminal\obj\x64\Debug\Microsoft.Terminal.Settings.Model.Lib\Unmerged\ColorScheme.winmd;D:\dev\public\terminal\obj\x64\Debug\Microsoft.Terminal.Settings.Model.Lib\Unmerged\Command.winmd;D:\dev\public\terminal\obj\x64\Debug\Microsoft.Terminal.Settings.Model.Lib\Unmerged\DefaultTerminal.winmd;D:\dev\public\terminal\obj\x64\Debug\Microsoft.Terminal.Settings.Model.Lib\Unmerged\GlobalAppSettings.winmd;D:\dev\public\terminal\obj\x64\Debug\Microsoft.Terminal.Settings.Model.Lib\Unmerged\IconPathConverter.winmd;D:\dev\public\terminal\obj\x64\Debug\Microsoft.Terminal.Settings.Model.Lib\Unmerged\Profile.winmd;D:\dev\public\terminal\obj\x64\Debug\Microsoft.Terminal.Settings.Model.Lib\Unmerged\EnumMappings.winmd;D:\dev\public\terminal\obj\x64\Debug\Microsoft.Terminal.Settings.Model.Lib\Unmerged\TerminalSettings.winmd;D:\dev\public\terminal\obj\x64\Debug\Microsoft.Terminal.Settings.Model.Lib\Unmerged\TerminalWarnings.winmd;D:\dev\public\terminal\obj\x64\Debug\Microsoft.Terminal.Settings.Model.Lib\Unmerged\KeyChordSerialization.winmd;D:\dev\public\terminal\obj\x64\Debug\Microsoft.Terminal.Settings.Model.Lib\Unmerged\AppearanceConfig.winmd;D:\dev\public\terminal\obj\x64\Debug\Microsoft.Terminal.Settings.Model.Lib\Unmerged\IAppearanceConfig.winmd;D:\dev\public\terminal\obj\x64\Debug\Microsoft.Terminal.Settings.Model.Lib\Unmerged\FontConfig.winmd
1>  CppWinRTMdMergeMetadataDirectories: D:\dev\public\terminal\bin\x64\Debug\Microsoft.Terminal.Control\;D:\dev\public\terminal\bin\x64\Debug\TerminalCore\;D:\dev\public\terminal\bin\x64\Debug\TerminalConnection\;D:\dev\public\terminal\packages\Microsoft.UI.Xaml.2.7.0-prerelease.210913003\build\native\..\..\lib\uap10.0\;C:\Program Files (x86)\Windows Kits\10\References\10.0.19041.0\Windows.AI.MachineLearning.MachineLearningContract\3.0.0.0\;C:\Program Files (x86)\Windows Kits\10\References\10.0.19041.0\Windows.AI.MachineLearning.Preview.MachineLearningPreviewContract\2.0.0.0\;C:\Program Files (x86)\Windows Kits\10\References\10.0.19041.0\Windows.ApplicationModel.Calls.Background.CallsBackgroundContract\2.0.0.0\;C:\Program Files (x86)\Windows Kits\10\References\10.0.19041.0\Windows.ApplicationModel.Calls.CallsPhoneContract\5.0.0.0\;C:\Program Files (x86)\Windows Kits\10\References\10.0.19041.0\Windows.ApplicationModel.Calls.CallsVoipContract\4.0.0.0\;C:\Program Files (x86)\Windows Kits\10\References\10.0.19041.0\Windows.ApplicationModel.CommunicationBlocking.CommunicationBlockingContract\2.0.0.0\;C:\Program Files (x86)\Windows Kits\10\References\10.0.19041.0\Windows.ApplicationModel.SocialInfo.SocialInfoContract\2.0.0.0\;C:\Program Files (x86)\Windows Kits\10\References\10.0.19041.0\Windows.ApplicationModel.StartupTaskContract\3.0.0.0\;C:\Program Files (x86)\Windows Kits\10\References\10.0.19041.0\Windows.Devices.Custom.CustomDeviceContract\1.0.0.0\;C:\Program Files (x86)\Windows Kits\10\References\10.0.19041.0\Windows.Devices.DevicesLowLevelContract\3.0.0.0\;C:\Program Files (x86)\Windows Kits\10\References\10.0.19041.0\Windows.Devices.Printers.PrintersContract\1.0.0.0\;C:\Program Files (x86)\Windows Kits\10\References\10.0.19041.0\Windows.Devices.SmartCards.SmartCardBackgroundTriggerContract\3.0.0.0\;C:\Program Files (x86)\Windows Kits\10\References\10.0.19041.0\Windows.Devices.SmartCards.SmartCardEmulatorContract\6.0.0.0\;C:\Program Files (x86)\Windows Kits\10\References\10.0.19041.0\Windows.Foundation.FoundationContract\4.0.0.0\;C:\Program Files (x86)\Windows Kits\10\References\10.0.19041.0\Windows.Foundation.UniversalApiContract\10.0.0.0\;C:\Program Files (x86)\Windows Kits\10\References\10.0.19041.0\Windows.Gaming.XboxLive.StorageApiContract\1.0.0.0\;C:\Program Files (x86)\Windows Kits\10\References\10.0.19041.0\Windows.Graphics.Printing3D.Printing3DContract\4.0.0.0\;C:\Program Files (x86)\Windows Kits\10\References\10.0.19041.0\Windows.Networking.Connectivity.WwanContract\2.0.0.0\;C:\Program Files (x86)\Windows Kits\10\References\10.0.19041.0\Windows.Networking.Sockets.ControlChannelTriggerContract\3.0.0.0\;C:\Program Files (x86)\Windows Kits\10\References\10.0.19041.0\Windows.Security.Isolation.IsolatedWindowsEnvironmentContract\2.0.0.0\;C:\Program Files (x86)\Windows Kits\10\References\10.0.19041.0\Windows.Services.Maps.GuidanceContract\3.0.0.0\;C:\Program Files (x86)\Windows Kits\10\References\10.0.19041.0\Windows.Services.Maps.LocalSearchContract\4.0.0.0\;C:\Program Files (x86)\Windows Kits\10\References\10.0.19041.0\Windows.Services.Store.StoreContract\4.0.0.0\;C:\Program Files (x86)\Windows Kits\10\References\10.0.19041.0\Windows.Services.TargetedContent.TargetedContentContract\1.0.0.0\;C:\Program Files (x86)\Windows Kits\10\References\10.0.19041.0\Windows.Storage.Provider.CloudFilesContract\4.0.0.0\;C:\Program Files (x86)\Windows Kits\10\References\10.0.19041.0\Windows.System.Profile.ProfileHardwareTokenContract\1.0.0.0\;C:\Program Files (x86)\Windows Kits\10\References\10.0.19041.0\Windows.System.Profile.ProfileSharedModeContract\2.0.0.0\;C:\Program Files (x86)\Windows Kits\10\References\10.0.19041.0\Windows.System.Profile.SystemManufacturers.SystemManufacturersContract\3.0.0.0\;C:\Program Files (x86)\Windows Kits\10\References\10.0.19041.0\Windows.System.SystemManagementContract\7.0.0.0\;C:\Program Files (x86)\Windows Kits\10\References\10.0.19041.0\Windows.UI.ViewManagement.ViewManagementViewScalingContract\1.0.0.0\;C:\Program Files (x86)\Windows Kits\10\References\10.0.19041.0\Windows.UI.Xaml.Core.Direct.XamlDirectContract\2.0.0.0\
1>Target CppWinRTMergeProjectWinMDInputs:
1>  Skipping target "CppWinRTMergeProjectWinMDInputs" because all output files are up-to-date with respect to the input files.
1>Target CppWinRTCopyWinMDToOutputDirectory:
1>  Skipping target "CppWinRTCopyWinMDToOutputDirectory" because all output files are up-to-date with respect to the input files.
1>Target _TerminalAppGenerateDefaultsH:
1>  Skipping target "_TerminalAppGenerateDefaultsH" because all output files are up-to-date with respect to the input files.
1>Target _TerminalAppGenerateDefaultsUniversalH:
1>  Skipping target "_TerminalAppGenerateDefaultsUniversalH" because all output files are up-to-date with respect to the input files.
1>Target _TerminalAppGenerateUserSettingsH:
1>  Skipping target "_TerminalAppGenerateUserSettingsH" because all output files are up-to-date with respect to the input files.
1>Target GetCppWinRTPlatformWinMDInputs:
1>  CppWinRTPlatformWinMDInputs: C:\Program Files (x86)\Windows Kits\10\References\10.0.19041.0\Windows.AI.MachineLearning.MachineLearningContract\3.0.0.0\Windows.AI.MachineLearning.MachineLearningContract.winmd;C:\Program Files (x86)\Windows Kits\10\References\10.0.19041.0\Windows.AI.MachineLearning.Preview.MachineLearningPreviewContract\2.0.0.0\Windows.AI.MachineLearning.Preview.MachineLearningPreviewContract.winmd;C:\Program Files (x86)\Windows Kits\10\References\10.0.19041.0\Windows.ApplicationModel.Calls.Background.CallsBackgroundContract\2.0.0.0\Windows.ApplicationModel.Calls.Background.CallsBackgroundContract.winmd;C:\Program Files (x86)\Windows Kits\10\References\10.0.19041.0\Windows.ApplicationModel.Calls.CallsPhoneContract\5.0.0.0\Windows.ApplicationModel.Calls.CallsPhoneContract.winmd;C:\Program Files (x86)\Windows Kits\10\References\10.0.19041.0\Windows.ApplicationModel.Calls.CallsVoipContract\4.0.0.0\Windows.ApplicationModel.Calls.CallsVoipContract.winmd;C:\Program Files (x86)\Windows Kits\10\References\10.0.19041.0\Windows.ApplicationModel.CommunicationBlocking.CommunicationBlockingContract\2.0.0.0\Windows.ApplicationModel.CommunicationBlocking.CommunicationBlockingContract.winmd;C:\Program Files (x86)\Windows Kits\10\References\10.0.19041.0\Windows.ApplicationModel.SocialInfo.SocialInfoContract\2.0.0.0\Windows.ApplicationModel.SocialInfo.SocialInfoContract.winmd;C:\Program Files (x86)\Windows Kits\10\References\10.0.19041.0\Windows.ApplicationModel.StartupTaskContract\3.0.0.0\Windows.ApplicationModel.StartupTaskContract.winmd;C:\Program Files (x86)\Windows Kits\10\References\10.0.19041.0\Windows.Devices.Custom.CustomDeviceContract\1.0.0.0\Windows.Devices.Custom.CustomDeviceContract.winmd;C:\Program Files (x86)\Windows Kits\10\References\10.0.19041.0\Windows.Devices.DevicesLowLevelContract\3.0.0.0\Windows.Devices.DevicesLowLevelContract.winmd;C:\Program Files (x86)\Windows Kits\10\References\10.0.19041.0\Windows.Devices.Printers.PrintersContract\1.0.0.0\Windows.Devices.Printers.PrintersContract.winmd;C:\Program Files (x86)\Windows Kits\10\References\10.0.19041.0\Windows.Devices.SmartCards.SmartCardBackgroundTriggerContract\3.0.0.0\Windows.Devices.SmartCards.SmartCardBackgroundTriggerContract.winmd;C:\Program Files (x86)\Windows Kits\10\References\10.0.19041.0\Windows.Devices.SmartCards.SmartCardEmulatorContract\6.0.0.0\Windows.Devices.SmartCards.SmartCardEmulatorContract.winmd;C:\Program Files (x86)\Windows Kits\10\References\10.0.19041.0\Windows.Foundation.FoundationContract\4.0.0.0\Windows.Foundation.FoundationContract.winmd;C:\Program Files (x86)\Windows Kits\10\References\10.0.19041.0\Windows.Foundation.UniversalApiContract\10.0.0.0\Windows.Foundation.UniversalApiContract.winmd;C:\Program Files (x86)\Windows Kits\10\References\10.0.19041.0\Windows.Gaming.XboxLive.StorageApiContract\1.0.0.0\Windows.Gaming.XboxLive.StorageApiContract.winmd;C:\Program Files (x86)\Windows Kits\10\References\10.0.19041.0\Windows.Graphics.Printing3D.Printing3DContract\4.0.0.0\Windows.Graphics.Printing3D.Printing3DContract.winmd;C:\Program Files (x86)\Windows Kits\10\References\10.0.19041.0\Windows.Networking.Connectivity.WwanContract\2.0.0.0\Windows.Networking.Connectivity.WwanContract.winmd;C:\Program Files (x86)\Windows Kits\10\References\10.0.19041.0\Windows.Networking.Sockets.ControlChannelTriggerContract\3.0.0.0\Windows.Networking.Sockets.ControlChannelTriggerContract.winmd;C:\Program Files (x86)\Windows Kits\10\References\10.0.19041.0\Windows.Security.Isolation.IsolatedWindowsEnvironmentContract\2.0.0.0\Windows.Security.Isolation.Isolatedwindowsenvironmentcontract.winmd;C:\Program Files (x86)\Windows Kits\10\References\10.0.19041.0\Windows.Services.Maps.GuidanceContract\3.0.0.0\Windows.Services.Maps.GuidanceContract.winmd;C:\Program Files (x86)\Windows Kits\10\References\10.0.19041.0\Windows.Services.Maps.LocalSearchContract\4.0.0.0\Windows.Services.Maps.LocalSearchContract.winmd;C:\Program Files (x86)\Windows Kits\10\References\10.0.19041.0\Windows.Services.Store.StoreContract\4.0.0.0\Windows.Services.Store.StoreContract.winmd;C:\Program Files (x86)\Windows Kits\10\References\10.0.19041.0\Windows.Services.TargetedContent.TargetedContentContract\1.0.0.0\Windows.Services.TargetedContent.TargetedContentContract.winmd;C:\Program Files (x86)\Windows Kits\10\References\10.0.19041.0\Windows.Storage.Provider.CloudFilesContract\4.0.0.0\Windows.Storage.Provider.CloudFilesContract.winmd;C:\Program Files (x86)\Windows Kits\10\References\10.0.19041.0\Windows.System.Profile.ProfileHardwareTokenContract\1.0.0.0\Windows.System.Profile.ProfileHardwareTokenContract.winmd;C:\Program Files (x86)\Windows Kits\10\References\10.0.19041.0\Windows.System.Profile.ProfileSharedModeContract\2.0.0.0\Windows.System.Profile.ProfileSharedModeContract.winmd;C:\Program Files (x86)\Windows Kits\10\References\10.0.19041.0\Windows.System.Profile.SystemManufacturers.SystemManufacturersContract\3.0.0.0\Windows.System.Profile.SystemManufacturers.SystemManufacturersContract.winmd;C:\Program Files (x86)\Windows Kits\10\References\10.0.19041.0\Windows.System.SystemManagementContract\7.0.0.0\Windows.System.SystemManagementContract.winmd;C:\Program Files (x86)\Windows Kits\10\References\10.0.19041.0\Windows.UI.ViewManagement.ViewManagementViewScalingContract\1.0.0.0\Windows.UI.ViewManagement.ViewManagementViewScalingContract.winmd;C:\Program Files (x86)\Windows Kits\10\References\10.0.19041.0\Windows.UI.Xaml.Core.Direct.XamlDirectContract\2.0.0.0\Windows.UI.Xaml.Core.Direct.XamlDirectContract.winmd
1>Target CppWinRTMakePlatformProjection:
1>  Skipping target "CppWinRTMakePlatformProjection" because all output files are up-to-date with respect to the input files.
1>Target CppWinRTMakeReferenceProjection:
1>  Skipping target "CppWinRTMakeReferenceProjection" because all output files are up-to-date with respect to the input files.
1>Target CppWinRTMakeComponentProjection:
1>  Skipping target "CppWinRTMakeComponentProjection" because all output files are up-to-date with respect to the input files.
1>Target GetReferencedVCProjectsInfo:
1>  Target ResolveProjectReferences:
1>  Target GetReferencedVCProjectsInfo:
1>  Target GetInstalledSDKLocations:
1>    Searching for SDKs targeting "UAP, 10.0.19041.0".
1>    Searching for SDKs targeting "Windows, 8.1".
1>  Target ResolveSDKReferences:
1>      Reading SDK manifest file "C:\Program Files (x86)\Microsoft SDKs\Windows Kits\10\ExtensionSDKs\Microsoft.VCLibs\14.0\SDKManifest.xml".
1>      Targeted configuration and architecture "Debug|x64"
1>      Could not find "FrameworkIdentity" attribute "FrameworkIdentity-Debug-x64" in the SDK manifest.
1>      Found "FrameworkIdentity" attribute "Name = Microsoft.VCLibs.140.00.Debug, MinVersion = 14.0.30035.0, Publisher = 'CN=Microsoft Corporation, O=Microsoft Corporation, L=Redmond, S=Washington, C=US'" in the SDK manifest.
1>      Found "APPX" location attribute "AppX-Debug-x86=.\AppX\Debug\x86\Microsoft.VCLibs.x86.Debug.14.00.appx" in the SDK manifest.
1>      Found "APPX" location attribute "AppX-Debug-x64=.\AppX\Debug\x64\Microsoft.VCLibs.x64.Debug.14.00.appx" in the SDK manifest.
1>      Found "APPX" location attribute "AppX-Debug-ARM=.\AppX\Debug\ARM\Microsoft.VCLibs.ARM.Debug.14.00.appx" in the SDK manifest.
1>      Found "APPX" location attribute "AppX-Debug-ARM64=.\AppX\Debug\ARM64\Microsoft.VCLibs.ARM64.Debug.14.00.appx" in the SDK manifest.
1>  Target ExpandSDKReferences:
1>    Enumerating SDK Reference "Microsoft.VCLibs, Version=14.0" from "C:\Program Files (x86)\Microsoft SDKs\Windows Kits\10\ExtensionSDKs\Microsoft.VCLibs\14.0\".
1>  Target GetReferencedVCProjectsInfo:
1>Target ClCompile:
1>  All outputs are up-to-date.
1>  All outputs are up-to-date.
1>  All outputs are up-to-date.
1>Target Lib:
1>  All outputs are up-to-date.
1>  Microsoft.Terminal.Settings.ModelLib.vcxproj -> D:\dev\public\terminal\bin\x64\Debug\Microsoft.Terminal.Settings.Model.Lib\Microsoft.Terminal.Settings.Model.Lib.lib
1>Target _CopyFilesMarkedCopyLocal:
1>  Touching "D:\dev\public\terminal\obj\x64\Debug\Microsoft.Terminal.Settings.Model.Lib\Microsoft.Terminal.Settings.ModelLib.vcxproj.CopyComplete".
1>Target _CopyOutOfDateSourceItemsToOutputDirectory:
1>  Skipping target "_CopyOutOfDateSourceItemsToOutputDirectory" because all output files are up-to-date with respect to the input files.
1>Target GetPackagingOutputs:
1>  Target ComputeProcessXamlFiles:
1>    (Out) ProcessedXamlFiles ==
1>  Target CustomOutputGroupForPackaging:
1>    (Out) Project='Microsoft.Terminal.Settings.ModelLib' ProcessedXamlFiles ==
1>    (Out) XamlPackagingRootFolder == Generated Files\
1>    (Out) ProcessedXamlFilesFullPath ==
1>    (Out) Project='Microsoft.Terminal.Settings.ModelLib' CustomOutputGroupForPackagingOutput ==
1>Target OpenConsoleCollectWildcardPRIFiles:
1>  Microsoft.Terminal.Settings.Model.Lib (wildcard PRIs) -> Resources\en-US\Resources.resw
1>Target _GenerateProjectPriFileCore:
1>  Skipping target "_GenerateProjectPriFileCore" because all output files are up-to-date with respect to the input files.
1>Target FinalizeBuildStatus:
1>  Deleting file "D:\dev\public\terminal\obj\x64\Debug\Microsoft.Terminal.Settings.Model.Lib\Microsof.CA5CAD1A.tlog\unsuccessfulbuild".
1>  Touching "D:\dev\public\terminal\obj\x64\Debug\Microsoft.Terminal.Settings.Model.Lib\Microsof.CA5CAD1A.tlog\Microsoft.Terminal.Settings.Model.Lib.lastbuildstate".
1>
1>Build succeeded.
1>    0 Warning(s)
1>    0 Error(s)
1>
1>Time Elapsed 00:00:01.86

There's gotta be a more clever way of checking if the git branch changed before running that and touching whatever file causes the wapproj to think it needs to do it's whole dance (which takes 8s even on my desktop)

Originally created by @zadjii-msft on GitHub (Sep 27, 2021). Originally assigned to: @zadjii-msft on GitHub. (defined in `build\rules\GenerateFeatureFlags.proj`) We should be able to just hit F5 and go straight to debugging, but instead we've got to do a no-op build, which takes >0s. This is the normal build output for one of the projects affected: ``` Build started... 1>------ Build started: Project: Microsoft.Terminal.Settings.Model.Lib, Configuration: Debug x64 ------ 1>Build started 9/27/2021 1:13:26 PM. 1>Target OCCallFeatureFlagGenerator: 1> Target _GenerateBranchAndBrandingCache: 1> dev/migrie/f/632-on-warning-dialog 1>Target ResolveProjectReferences: 1> Target CppWinRTComputeGetResolvedWinMD: 1> Target ResolveProjectReferences: 1> Target GetCppWinRTProjectWinMDReferences: 1> CppWinRTStaticProjectWinMDReferences: 1> CppWinRTDynamicProjectWinMDReferences: 1> Target CppWinRTGetResolvedWinMD: 1> GetResolvedWinMD: 1>Target CppWinRTComputeGetResolvedWinMD: 1> Target GetCppWinRTProjectWinMDReferences: 1> CppWinRTStaticProjectWinMDReferences: 1> CppWinRTDynamicProjectWinMDReferences: 1>Target CppWinRTGetResolvedWinMD: 1> GetResolvedWinMD: D:\dev\public\terminal\bin\x64\Debug\Microsoft.Terminal.Settings.Model.Lib\Microsoft.Terminal.Settings.Model.winmd 1>Target GetInstalledSDKLocations: 1> Searching for SDKs targeting "UAP, 10.0.19041.0". 1> Searching for SDKs targeting "Windows, 8.1". 1>Target ResolveSDKReferences: 1> Reading SDK manifest file "C:\Program Files (x86)\Microsoft SDKs\Windows Kits\10\ExtensionSDKs\Microsoft.VCLibs\14.0\SDKManifest.xml". 1> Targeted configuration and architecture "Debug|x64" 1> Could not find "FrameworkIdentity" attribute "FrameworkIdentity-Debug-x64" in the SDK manifest. 1> Found "FrameworkIdentity" attribute "Name = Microsoft.VCLibs.140.00.Debug, MinVersion = 14.0.30035.0, Publisher = 'CN=Microsoft Corporation, O=Microsoft Corporation, L=Redmond, S=Washington, C=US'" in the SDK manifest. 1> Found "APPX" location attribute "AppX-Debug-x86=.\AppX\Debug\x86\Microsoft.VCLibs.x86.Debug.14.00.appx" in the SDK manifest. 1> Found "APPX" location attribute "AppX-Debug-x64=.\AppX\Debug\x64\Microsoft.VCLibs.x64.Debug.14.00.appx" in the SDK manifest. 1> Found "APPX" location attribute "AppX-Debug-ARM=.\AppX\Debug\ARM\Microsoft.VCLibs.ARM.Debug.14.00.appx" in the SDK manifest. 1> Found "APPX" location attribute "AppX-Debug-ARM64=.\AppX\Debug\ARM64\Microsoft.VCLibs.ARM64.Debug.14.00.appx" in the SDK manifest. 1>Target ExpandSDKReferences: 1> Enumerating SDK Reference "Microsoft.VCLibs, Version=14.0" from "C:\Program Files (x86)\Microsoft SDKs\Windows Kits\10\ExtensionSDKs\Microsoft.VCLibs\14.0\". 1>Target InitializeBuildStatus: 1> Creating "D:\dev\public\terminal\obj\x64\Debug\Microsoft.Terminal.Settings.Model.Lib\Microsof.CA5CAD1A.tlog\unsuccessfulbuild" because "AlwaysCreate" was specified. 1>Target GetCppWinRTPlatformWinMDReferences: 1> CppWinRTPlatformWinMDReferences: C:\Program Files (x86)\Windows Kits\10\References\10.0.19041.0\Windows.AI.MachineLearning.MachineLearningContract\3.0.0.0\Windows.AI.MachineLearning.MachineLearningContract.winmd;C:\Program Files (x86)\Windows Kits\10\References\10.0.19041.0\Windows.AI.MachineLearning.Preview.MachineLearningPreviewContract\2.0.0.0\Windows.AI.MachineLearning.Preview.MachineLearningPreviewContract.winmd;C:\Program Files (x86)\Windows Kits\10\References\10.0.19041.0\Windows.ApplicationModel.Calls.Background.CallsBackgroundContract\2.0.0.0\Windows.ApplicationModel.Calls.Background.CallsBackgroundContract.winmd;C:\Program Files (x86)\Windows Kits\10\References\10.0.19041.0\Windows.ApplicationModel.Calls.CallsPhoneContract\5.0.0.0\Windows.ApplicationModel.Calls.CallsPhoneContract.winmd;C:\Program Files (x86)\Windows Kits\10\References\10.0.19041.0\Windows.ApplicationModel.Calls.CallsVoipContract\4.0.0.0\Windows.ApplicationModel.Calls.CallsVoipContract.winmd;C:\Program Files (x86)\Windows Kits\10\References\10.0.19041.0\Windows.ApplicationModel.CommunicationBlocking.CommunicationBlockingContract\2.0.0.0\Windows.ApplicationModel.CommunicationBlocking.CommunicationBlockingContract.winmd;C:\Program Files (x86)\Windows Kits\10\References\10.0.19041.0\Windows.ApplicationModel.SocialInfo.SocialInfoContract\2.0.0.0\Windows.ApplicationModel.SocialInfo.SocialInfoContract.winmd;C:\Program Files (x86)\Windows Kits\10\References\10.0.19041.0\Windows.ApplicationModel.StartupTaskContract\3.0.0.0\Windows.ApplicationModel.StartupTaskContract.winmd;C:\Program Files (x86)\Windows Kits\10\References\10.0.19041.0\Windows.Devices.Custom.CustomDeviceContract\1.0.0.0\Windows.Devices.Custom.CustomDeviceContract.winmd;C:\Program Files (x86)\Windows Kits\10\References\10.0.19041.0\Windows.Devices.DevicesLowLevelContract\3.0.0.0\Windows.Devices.DevicesLowLevelContract.winmd;C:\Program Files (x86)\Windows Kits\10\References\10.0.19041.0\Windows.Devices.Printers.PrintersContract\1.0.0.0\Windows.Devices.Printers.PrintersContract.winmd;C:\Program Files (x86)\Windows Kits\10\References\10.0.19041.0\Windows.Devices.SmartCards.SmartCardBackgroundTriggerContract\3.0.0.0\Windows.Devices.SmartCards.SmartCardBackgroundTriggerContract.winmd;C:\Program Files (x86)\Windows Kits\10\References\10.0.19041.0\Windows.Devices.SmartCards.SmartCardEmulatorContract\6.0.0.0\Windows.Devices.SmartCards.SmartCardEmulatorContract.winmd;C:\Program Files (x86)\Windows Kits\10\References\10.0.19041.0\Windows.Foundation.FoundationContract\4.0.0.0\Windows.Foundation.FoundationContract.winmd;C:\Program Files (x86)\Windows Kits\10\References\10.0.19041.0\Windows.Foundation.UniversalApiContract\10.0.0.0\Windows.Foundation.UniversalApiContract.winmd;C:\Program Files (x86)\Windows Kits\10\References\10.0.19041.0\Windows.Gaming.XboxLive.StorageApiContract\1.0.0.0\Windows.Gaming.XboxLive.StorageApiContract.winmd;C:\Program Files (x86)\Windows Kits\10\References\10.0.19041.0\Windows.Graphics.Printing3D.Printing3DContract\4.0.0.0\Windows.Graphics.Printing3D.Printing3DContract.winmd;C:\Program Files (x86)\Windows Kits\10\References\10.0.19041.0\Windows.Networking.Connectivity.WwanContract\2.0.0.0\Windows.Networking.Connectivity.WwanContract.winmd;C:\Program Files (x86)\Windows Kits\10\References\10.0.19041.0\Windows.Networking.Sockets.ControlChannelTriggerContract\3.0.0.0\Windows.Networking.Sockets.ControlChannelTriggerContract.winmd;C:\Program Files (x86)\Windows Kits\10\References\10.0.19041.0\Windows.Security.Isolation.IsolatedWindowsEnvironmentContract\2.0.0.0\Windows.Security.Isolation.Isolatedwindowsenvironmentcontract.winmd;C:\Program Files (x86)\Windows Kits\10\References\10.0.19041.0\Windows.Services.Maps.GuidanceContract\3.0.0.0\Windows.Services.Maps.GuidanceContract.winmd;C:\Program Files (x86)\Windows Kits\10\References\10.0.19041.0\Windows.Services.Maps.LocalSearchContract\4.0.0.0\Windows.Services.Maps.LocalSearchContract.winmd;C:\Program Files (x86)\Windows Kits\10\References\10.0.19041.0\Windows.Services.Store.StoreContract\4.0.0.0\Windows.Services.Store.StoreContract.winmd;C:\Program Files (x86)\Windows Kits\10\References\10.0.19041.0\Windows.Services.TargetedContent.TargetedContentContract\1.0.0.0\Windows.Services.TargetedContent.TargetedContentContract.winmd;C:\Program Files (x86)\Windows Kits\10\References\10.0.19041.0\Windows.Storage.Provider.CloudFilesContract\4.0.0.0\Windows.Storage.Provider.CloudFilesContract.winmd;C:\Program Files (x86)\Windows Kits\10\References\10.0.19041.0\Windows.System.Profile.ProfileHardwareTokenContract\1.0.0.0\Windows.System.Profile.ProfileHardwareTokenContract.winmd;C:\Program Files (x86)\Windows Kits\10\References\10.0.19041.0\Windows.System.Profile.ProfileSharedModeContract\2.0.0.0\Windows.System.Profile.ProfileSharedModeContract.winmd;C:\Program Files (x86)\Windows Kits\10\References\10.0.19041.0\Windows.System.Profile.SystemManufacturers.SystemManufacturersContract\3.0.0.0\Windows.System.Profile.SystemManufacturers.SystemManufacturersContract.winmd;C:\Program Files (x86)\Windows Kits\10\References\10.0.19041.0\Windows.System.SystemManagementContract\7.0.0.0\Windows.System.SystemManagementContract.winmd;C:\Program Files (x86)\Windows Kits\10\References\10.0.19041.0\Windows.UI.ViewManagement.ViewManagementViewScalingContract\1.0.0.0\Windows.UI.ViewManagement.ViewManagementViewScalingContract.winmd;C:\Program Files (x86)\Windows Kits\10\References\10.0.19041.0\Windows.UI.Xaml.Core.Direct.XamlDirectContract\2.0.0.0\Windows.UI.Xaml.Core.Direct.XamlDirectContract.winmd 1>Target GetCppWinRTDirectWinMDReferences: 1> CppWinRTDirectWinMDReferences: D:\dev\public\terminal\bin\x64\Debug\Microsoft.Terminal.Control\Microsoft.Terminal.Control.winmd;D:\dev\public\terminal\bin\x64\Debug\TerminalCore\Microsoft.Terminal.Core.winmd;D:\dev\public\terminal\bin\x64\Debug\TerminalConnection\Microsoft.Terminal.TerminalConnection.winmd;D:\dev\public\terminal\packages\Microsoft.UI.Xaml.2.7.0-prerelease.210913003\lib\uap10.0\Microsoft.UI.Xaml.winmd 1>Target CppWinRTSetMidlReferences: 1> Skipping target "CppWinRTSetMidlReferences" because all output files are up-to-date with respect to the input files. 1>Target Midl: 1> All outputs are up-to-date. 1> All outputs are up-to-date. 1> All outputs are up-to-date. 1> All outputs are up-to-date. 1> All outputs are up-to-date. 1> All outputs are up-to-date. 1> All outputs are up-to-date. 1> All outputs are up-to-date. 1> All outputs are up-to-date. 1> All outputs are up-to-date. 1> All outputs are up-to-date. 1> All outputs are up-to-date. 1> All outputs are up-to-date. 1> All outputs are up-to-date. 1> All outputs are up-to-date. 1> All outputs are up-to-date. 1> All outputs are up-to-date. 1>Target GetCppWinRTMdMergeInputs: 1> CppWinRTMdMergeInputs: D:\dev\public\terminal\obj\x64\Debug\Microsoft.Terminal.Settings.Model.Lib\Unmerged\ActionArgs.winmd;D:\dev\public\terminal\obj\x64\Debug\Microsoft.Terminal.Settings.Model.Lib\Unmerged\ActionMap.winmd;D:\dev\public\terminal\obj\x64\Debug\Microsoft.Terminal.Settings.Model.Lib\Unmerged\ApplicationState.winmd;D:\dev\public\terminal\obj\x64\Debug\Microsoft.Terminal.Settings.Model.Lib\Unmerged\CascadiaSettings.winmd;D:\dev\public\terminal\obj\x64\Debug\Microsoft.Terminal.Settings.Model.Lib\Unmerged\ColorScheme.winmd;D:\dev\public\terminal\obj\x64\Debug\Microsoft.Terminal.Settings.Model.Lib\Unmerged\Command.winmd;D:\dev\public\terminal\obj\x64\Debug\Microsoft.Terminal.Settings.Model.Lib\Unmerged\DefaultTerminal.winmd;D:\dev\public\terminal\obj\x64\Debug\Microsoft.Terminal.Settings.Model.Lib\Unmerged\GlobalAppSettings.winmd;D:\dev\public\terminal\obj\x64\Debug\Microsoft.Terminal.Settings.Model.Lib\Unmerged\IconPathConverter.winmd;D:\dev\public\terminal\obj\x64\Debug\Microsoft.Terminal.Settings.Model.Lib\Unmerged\Profile.winmd;D:\dev\public\terminal\obj\x64\Debug\Microsoft.Terminal.Settings.Model.Lib\Unmerged\EnumMappings.winmd;D:\dev\public\terminal\obj\x64\Debug\Microsoft.Terminal.Settings.Model.Lib\Unmerged\TerminalSettings.winmd;D:\dev\public\terminal\obj\x64\Debug\Microsoft.Terminal.Settings.Model.Lib\Unmerged\TerminalWarnings.winmd;D:\dev\public\terminal\obj\x64\Debug\Microsoft.Terminal.Settings.Model.Lib\Unmerged\KeyChordSerialization.winmd;D:\dev\public\terminal\obj\x64\Debug\Microsoft.Terminal.Settings.Model.Lib\Unmerged\AppearanceConfig.winmd;D:\dev\public\terminal\obj\x64\Debug\Microsoft.Terminal.Settings.Model.Lib\Unmerged\IAppearanceConfig.winmd;D:\dev\public\terminal\obj\x64\Debug\Microsoft.Terminal.Settings.Model.Lib\Unmerged\FontConfig.winmd 1> CppWinRTMdMergeMetadataDirectories: D:\dev\public\terminal\bin\x64\Debug\Microsoft.Terminal.Control\;D:\dev\public\terminal\bin\x64\Debug\TerminalCore\;D:\dev\public\terminal\bin\x64\Debug\TerminalConnection\;D:\dev\public\terminal\packages\Microsoft.UI.Xaml.2.7.0-prerelease.210913003\build\native\..\..\lib\uap10.0\;C:\Program Files (x86)\Windows Kits\10\References\10.0.19041.0\Windows.AI.MachineLearning.MachineLearningContract\3.0.0.0\;C:\Program Files (x86)\Windows Kits\10\References\10.0.19041.0\Windows.AI.MachineLearning.Preview.MachineLearningPreviewContract\2.0.0.0\;C:\Program Files (x86)\Windows Kits\10\References\10.0.19041.0\Windows.ApplicationModel.Calls.Background.CallsBackgroundContract\2.0.0.0\;C:\Program Files (x86)\Windows Kits\10\References\10.0.19041.0\Windows.ApplicationModel.Calls.CallsPhoneContract\5.0.0.0\;C:\Program Files (x86)\Windows Kits\10\References\10.0.19041.0\Windows.ApplicationModel.Calls.CallsVoipContract\4.0.0.0\;C:\Program Files (x86)\Windows Kits\10\References\10.0.19041.0\Windows.ApplicationModel.CommunicationBlocking.CommunicationBlockingContract\2.0.0.0\;C:\Program Files (x86)\Windows Kits\10\References\10.0.19041.0\Windows.ApplicationModel.SocialInfo.SocialInfoContract\2.0.0.0\;C:\Program Files (x86)\Windows Kits\10\References\10.0.19041.0\Windows.ApplicationModel.StartupTaskContract\3.0.0.0\;C:\Program Files (x86)\Windows Kits\10\References\10.0.19041.0\Windows.Devices.Custom.CustomDeviceContract\1.0.0.0\;C:\Program Files (x86)\Windows Kits\10\References\10.0.19041.0\Windows.Devices.DevicesLowLevelContract\3.0.0.0\;C:\Program Files (x86)\Windows Kits\10\References\10.0.19041.0\Windows.Devices.Printers.PrintersContract\1.0.0.0\;C:\Program Files (x86)\Windows Kits\10\References\10.0.19041.0\Windows.Devices.SmartCards.SmartCardBackgroundTriggerContract\3.0.0.0\;C:\Program Files (x86)\Windows Kits\10\References\10.0.19041.0\Windows.Devices.SmartCards.SmartCardEmulatorContract\6.0.0.0\;C:\Program Files (x86)\Windows Kits\10\References\10.0.19041.0\Windows.Foundation.FoundationContract\4.0.0.0\;C:\Program Files (x86)\Windows Kits\10\References\10.0.19041.0\Windows.Foundation.UniversalApiContract\10.0.0.0\;C:\Program Files (x86)\Windows Kits\10\References\10.0.19041.0\Windows.Gaming.XboxLive.StorageApiContract\1.0.0.0\;C:\Program Files (x86)\Windows Kits\10\References\10.0.19041.0\Windows.Graphics.Printing3D.Printing3DContract\4.0.0.0\;C:\Program Files (x86)\Windows Kits\10\References\10.0.19041.0\Windows.Networking.Connectivity.WwanContract\2.0.0.0\;C:\Program Files (x86)\Windows Kits\10\References\10.0.19041.0\Windows.Networking.Sockets.ControlChannelTriggerContract\3.0.0.0\;C:\Program Files (x86)\Windows Kits\10\References\10.0.19041.0\Windows.Security.Isolation.IsolatedWindowsEnvironmentContract\2.0.0.0\;C:\Program Files (x86)\Windows Kits\10\References\10.0.19041.0\Windows.Services.Maps.GuidanceContract\3.0.0.0\;C:\Program Files (x86)\Windows Kits\10\References\10.0.19041.0\Windows.Services.Maps.LocalSearchContract\4.0.0.0\;C:\Program Files (x86)\Windows Kits\10\References\10.0.19041.0\Windows.Services.Store.StoreContract\4.0.0.0\;C:\Program Files (x86)\Windows Kits\10\References\10.0.19041.0\Windows.Services.TargetedContent.TargetedContentContract\1.0.0.0\;C:\Program Files (x86)\Windows Kits\10\References\10.0.19041.0\Windows.Storage.Provider.CloudFilesContract\4.0.0.0\;C:\Program Files (x86)\Windows Kits\10\References\10.0.19041.0\Windows.System.Profile.ProfileHardwareTokenContract\1.0.0.0\;C:\Program Files (x86)\Windows Kits\10\References\10.0.19041.0\Windows.System.Profile.ProfileSharedModeContract\2.0.0.0\;C:\Program Files (x86)\Windows Kits\10\References\10.0.19041.0\Windows.System.Profile.SystemManufacturers.SystemManufacturersContract\3.0.0.0\;C:\Program Files (x86)\Windows Kits\10\References\10.0.19041.0\Windows.System.SystemManagementContract\7.0.0.0\;C:\Program Files (x86)\Windows Kits\10\References\10.0.19041.0\Windows.UI.ViewManagement.ViewManagementViewScalingContract\1.0.0.0\;C:\Program Files (x86)\Windows Kits\10\References\10.0.19041.0\Windows.UI.Xaml.Core.Direct.XamlDirectContract\2.0.0.0\ 1>Target CppWinRTMergeProjectWinMDInputs: 1> Skipping target "CppWinRTMergeProjectWinMDInputs" because all output files are up-to-date with respect to the input files. 1>Target CppWinRTCopyWinMDToOutputDirectory: 1> Skipping target "CppWinRTCopyWinMDToOutputDirectory" because all output files are up-to-date with respect to the input files. 1>Target _TerminalAppGenerateDefaultsH: 1> Skipping target "_TerminalAppGenerateDefaultsH" because all output files are up-to-date with respect to the input files. 1>Target _TerminalAppGenerateDefaultsUniversalH: 1> Skipping target "_TerminalAppGenerateDefaultsUniversalH" because all output files are up-to-date with respect to the input files. 1>Target _TerminalAppGenerateUserSettingsH: 1> Skipping target "_TerminalAppGenerateUserSettingsH" because all output files are up-to-date with respect to the input files. 1>Target GetCppWinRTPlatformWinMDInputs: 1> CppWinRTPlatformWinMDInputs: C:\Program Files (x86)\Windows Kits\10\References\10.0.19041.0\Windows.AI.MachineLearning.MachineLearningContract\3.0.0.0\Windows.AI.MachineLearning.MachineLearningContract.winmd;C:\Program Files (x86)\Windows Kits\10\References\10.0.19041.0\Windows.AI.MachineLearning.Preview.MachineLearningPreviewContract\2.0.0.0\Windows.AI.MachineLearning.Preview.MachineLearningPreviewContract.winmd;C:\Program Files (x86)\Windows Kits\10\References\10.0.19041.0\Windows.ApplicationModel.Calls.Background.CallsBackgroundContract\2.0.0.0\Windows.ApplicationModel.Calls.Background.CallsBackgroundContract.winmd;C:\Program Files (x86)\Windows Kits\10\References\10.0.19041.0\Windows.ApplicationModel.Calls.CallsPhoneContract\5.0.0.0\Windows.ApplicationModel.Calls.CallsPhoneContract.winmd;C:\Program Files (x86)\Windows Kits\10\References\10.0.19041.0\Windows.ApplicationModel.Calls.CallsVoipContract\4.0.0.0\Windows.ApplicationModel.Calls.CallsVoipContract.winmd;C:\Program Files (x86)\Windows Kits\10\References\10.0.19041.0\Windows.ApplicationModel.CommunicationBlocking.CommunicationBlockingContract\2.0.0.0\Windows.ApplicationModel.CommunicationBlocking.CommunicationBlockingContract.winmd;C:\Program Files (x86)\Windows Kits\10\References\10.0.19041.0\Windows.ApplicationModel.SocialInfo.SocialInfoContract\2.0.0.0\Windows.ApplicationModel.SocialInfo.SocialInfoContract.winmd;C:\Program Files (x86)\Windows Kits\10\References\10.0.19041.0\Windows.ApplicationModel.StartupTaskContract\3.0.0.0\Windows.ApplicationModel.StartupTaskContract.winmd;C:\Program Files (x86)\Windows Kits\10\References\10.0.19041.0\Windows.Devices.Custom.CustomDeviceContract\1.0.0.0\Windows.Devices.Custom.CustomDeviceContract.winmd;C:\Program Files (x86)\Windows Kits\10\References\10.0.19041.0\Windows.Devices.DevicesLowLevelContract\3.0.0.0\Windows.Devices.DevicesLowLevelContract.winmd;C:\Program Files (x86)\Windows Kits\10\References\10.0.19041.0\Windows.Devices.Printers.PrintersContract\1.0.0.0\Windows.Devices.Printers.PrintersContract.winmd;C:\Program Files (x86)\Windows Kits\10\References\10.0.19041.0\Windows.Devices.SmartCards.SmartCardBackgroundTriggerContract\3.0.0.0\Windows.Devices.SmartCards.SmartCardBackgroundTriggerContract.winmd;C:\Program Files (x86)\Windows Kits\10\References\10.0.19041.0\Windows.Devices.SmartCards.SmartCardEmulatorContract\6.0.0.0\Windows.Devices.SmartCards.SmartCardEmulatorContract.winmd;C:\Program Files (x86)\Windows Kits\10\References\10.0.19041.0\Windows.Foundation.FoundationContract\4.0.0.0\Windows.Foundation.FoundationContract.winmd;C:\Program Files (x86)\Windows Kits\10\References\10.0.19041.0\Windows.Foundation.UniversalApiContract\10.0.0.0\Windows.Foundation.UniversalApiContract.winmd;C:\Program Files (x86)\Windows Kits\10\References\10.0.19041.0\Windows.Gaming.XboxLive.StorageApiContract\1.0.0.0\Windows.Gaming.XboxLive.StorageApiContract.winmd;C:\Program Files (x86)\Windows Kits\10\References\10.0.19041.0\Windows.Graphics.Printing3D.Printing3DContract\4.0.0.0\Windows.Graphics.Printing3D.Printing3DContract.winmd;C:\Program Files (x86)\Windows Kits\10\References\10.0.19041.0\Windows.Networking.Connectivity.WwanContract\2.0.0.0\Windows.Networking.Connectivity.WwanContract.winmd;C:\Program Files (x86)\Windows Kits\10\References\10.0.19041.0\Windows.Networking.Sockets.ControlChannelTriggerContract\3.0.0.0\Windows.Networking.Sockets.ControlChannelTriggerContract.winmd;C:\Program Files (x86)\Windows Kits\10\References\10.0.19041.0\Windows.Security.Isolation.IsolatedWindowsEnvironmentContract\2.0.0.0\Windows.Security.Isolation.Isolatedwindowsenvironmentcontract.winmd;C:\Program Files (x86)\Windows Kits\10\References\10.0.19041.0\Windows.Services.Maps.GuidanceContract\3.0.0.0\Windows.Services.Maps.GuidanceContract.winmd;C:\Program Files (x86)\Windows Kits\10\References\10.0.19041.0\Windows.Services.Maps.LocalSearchContract\4.0.0.0\Windows.Services.Maps.LocalSearchContract.winmd;C:\Program Files (x86)\Windows Kits\10\References\10.0.19041.0\Windows.Services.Store.StoreContract\4.0.0.0\Windows.Services.Store.StoreContract.winmd;C:\Program Files (x86)\Windows Kits\10\References\10.0.19041.0\Windows.Services.TargetedContent.TargetedContentContract\1.0.0.0\Windows.Services.TargetedContent.TargetedContentContract.winmd;C:\Program Files (x86)\Windows Kits\10\References\10.0.19041.0\Windows.Storage.Provider.CloudFilesContract\4.0.0.0\Windows.Storage.Provider.CloudFilesContract.winmd;C:\Program Files (x86)\Windows Kits\10\References\10.0.19041.0\Windows.System.Profile.ProfileHardwareTokenContract\1.0.0.0\Windows.System.Profile.ProfileHardwareTokenContract.winmd;C:\Program Files (x86)\Windows Kits\10\References\10.0.19041.0\Windows.System.Profile.ProfileSharedModeContract\2.0.0.0\Windows.System.Profile.ProfileSharedModeContract.winmd;C:\Program Files (x86)\Windows Kits\10\References\10.0.19041.0\Windows.System.Profile.SystemManufacturers.SystemManufacturersContract\3.0.0.0\Windows.System.Profile.SystemManufacturers.SystemManufacturersContract.winmd;C:\Program Files (x86)\Windows Kits\10\References\10.0.19041.0\Windows.System.SystemManagementContract\7.0.0.0\Windows.System.SystemManagementContract.winmd;C:\Program Files (x86)\Windows Kits\10\References\10.0.19041.0\Windows.UI.ViewManagement.ViewManagementViewScalingContract\1.0.0.0\Windows.UI.ViewManagement.ViewManagementViewScalingContract.winmd;C:\Program Files (x86)\Windows Kits\10\References\10.0.19041.0\Windows.UI.Xaml.Core.Direct.XamlDirectContract\2.0.0.0\Windows.UI.Xaml.Core.Direct.XamlDirectContract.winmd 1>Target CppWinRTMakePlatformProjection: 1> Skipping target "CppWinRTMakePlatformProjection" because all output files are up-to-date with respect to the input files. 1>Target CppWinRTMakeReferenceProjection: 1> Skipping target "CppWinRTMakeReferenceProjection" because all output files are up-to-date with respect to the input files. 1>Target CppWinRTMakeComponentProjection: 1> Skipping target "CppWinRTMakeComponentProjection" because all output files are up-to-date with respect to the input files. 1>Target GetReferencedVCProjectsInfo: 1> Target ResolveProjectReferences: 1> Target GetReferencedVCProjectsInfo: 1> Target GetInstalledSDKLocations: 1> Searching for SDKs targeting "UAP, 10.0.19041.0". 1> Searching for SDKs targeting "Windows, 8.1". 1> Target ResolveSDKReferences: 1> Reading SDK manifest file "C:\Program Files (x86)\Microsoft SDKs\Windows Kits\10\ExtensionSDKs\Microsoft.VCLibs\14.0\SDKManifest.xml". 1> Targeted configuration and architecture "Debug|x64" 1> Could not find "FrameworkIdentity" attribute "FrameworkIdentity-Debug-x64" in the SDK manifest. 1> Found "FrameworkIdentity" attribute "Name = Microsoft.VCLibs.140.00.Debug, MinVersion = 14.0.30035.0, Publisher = 'CN=Microsoft Corporation, O=Microsoft Corporation, L=Redmond, S=Washington, C=US'" in the SDK manifest. 1> Found "APPX" location attribute "AppX-Debug-x86=.\AppX\Debug\x86\Microsoft.VCLibs.x86.Debug.14.00.appx" in the SDK manifest. 1> Found "APPX" location attribute "AppX-Debug-x64=.\AppX\Debug\x64\Microsoft.VCLibs.x64.Debug.14.00.appx" in the SDK manifest. 1> Found "APPX" location attribute "AppX-Debug-ARM=.\AppX\Debug\ARM\Microsoft.VCLibs.ARM.Debug.14.00.appx" in the SDK manifest. 1> Found "APPX" location attribute "AppX-Debug-ARM64=.\AppX\Debug\ARM64\Microsoft.VCLibs.ARM64.Debug.14.00.appx" in the SDK manifest. 1> Target ExpandSDKReferences: 1> Enumerating SDK Reference "Microsoft.VCLibs, Version=14.0" from "C:\Program Files (x86)\Microsoft SDKs\Windows Kits\10\ExtensionSDKs\Microsoft.VCLibs\14.0\". 1> Target GetReferencedVCProjectsInfo: 1>Target ClCompile: 1> All outputs are up-to-date. 1> All outputs are up-to-date. 1> All outputs are up-to-date. 1>Target Lib: 1> All outputs are up-to-date. 1> Microsoft.Terminal.Settings.ModelLib.vcxproj -> D:\dev\public\terminal\bin\x64\Debug\Microsoft.Terminal.Settings.Model.Lib\Microsoft.Terminal.Settings.Model.Lib.lib 1>Target _CopyFilesMarkedCopyLocal: 1> Touching "D:\dev\public\terminal\obj\x64\Debug\Microsoft.Terminal.Settings.Model.Lib\Microsoft.Terminal.Settings.ModelLib.vcxproj.CopyComplete". 1>Target _CopyOutOfDateSourceItemsToOutputDirectory: 1> Skipping target "_CopyOutOfDateSourceItemsToOutputDirectory" because all output files are up-to-date with respect to the input files. 1>Target GetPackagingOutputs: 1> Target ComputeProcessXamlFiles: 1> (Out) ProcessedXamlFiles == 1> Target CustomOutputGroupForPackaging: 1> (Out) Project='Microsoft.Terminal.Settings.ModelLib' ProcessedXamlFiles == 1> (Out) XamlPackagingRootFolder == Generated Files\ 1> (Out) ProcessedXamlFilesFullPath == 1> (Out) Project='Microsoft.Terminal.Settings.ModelLib' CustomOutputGroupForPackagingOutput == 1>Target OpenConsoleCollectWildcardPRIFiles: 1> Microsoft.Terminal.Settings.Model.Lib (wildcard PRIs) -> Resources\en-US\Resources.resw 1>Target _GenerateProjectPriFileCore: 1> Skipping target "_GenerateProjectPriFileCore" because all output files are up-to-date with respect to the input files. 1>Target FinalizeBuildStatus: 1> Deleting file "D:\dev\public\terminal\obj\x64\Debug\Microsoft.Terminal.Settings.Model.Lib\Microsof.CA5CAD1A.tlog\unsuccessfulbuild". 1> Touching "D:\dev\public\terminal\obj\x64\Debug\Microsoft.Terminal.Settings.Model.Lib\Microsof.CA5CAD1A.tlog\Microsoft.Terminal.Settings.Model.Lib.lastbuildstate". 1> 1>Build succeeded. 1> 0 Warning(s) 1> 0 Error(s) 1> 1>Time Elapsed 00:00:01.86 ``` There's gotta be a more clever way of checking if the git branch changed before running that and touching whatever file causes the wapproj to think it needs to do it's whole dance (which takes 8s even on my desktop)
claunia added the Help WantedNeeds-TriageIssue-TaskProduct-MetaArea-Build labels 2026-01-31 04:36:12 +00:00
Author
Owner

@zadjii-msft commented on GitHub (Nov 17, 2021):

This might have been a misdiagnosis.

Problem 1

  • There were missing .copycomplete files across the repo.
    obj\x64\debug\microsoft.terminal.settings.model.lib\microsoft.terminal.settings.modellib.vcxproj.copycomplete
    obj\x64\debug\microsoft.terminal.settings.model\microsoft.terminal.settings.model.vcxproj.copycomplete
    obj\x64\debug\terminalapplib\terminalapplib.vcxproj.copycomplete
    obj\x64\debug\terminalapp\terminalapp.vcxproj.copycomplete
    obj\x64\debug\terminalconnection\terminalconnection.vcxproj.copycomplete
    
    • just making empty files there seemed good enough.
    • Might be because the CopyLocal target was already there, but the task didn't ever run to create that file? Weird.

Problem 2

34>------ Up-To-Date check: Project: Microsoft.Terminal.Settings.Model.Lib, Configuration: Debug x64 ------
34>Project is not up-to-date: build output 'c:\users\migrie\dev\public\terminal\bin\x64\debug\microsoft.terminal.settings.model.lib\microsoft.terminal.control\searchboxcontrol.xaml' is missing
  • Just copying the xaml files from bin\x64\debug\microsoft.terminal.control\microsoft.terminal.control\*.xaml to bin\x64\debug\microsoft.terminal.settings.model.lib\microsoft.terminal.control seemed to fix this.
  • the .xbfs were already there
  • It's very unclear why these were ever needed? They aren't used in the build for Microsoft.Terminal.Settings.Model.Lib. They aren't copied as a part of the build either - no .xaml files are copied at all in fact
  • Does TSE have these .xamls in it's output?

Problem 3

readonlyactions.xaml was missing from a variety of projects. Fir those, manually cleaning the projects was necessary. Just rebuilding them wouldn't clean up whatever file was telling msbuild it was missing the file. Had to clean up

  • TerminalAppLib
  • TerminalApp
@zadjii-msft commented on GitHub (Nov 17, 2021): This might have been a misdiagnosis. ### Problem 1 ✅❔ * There were missing `.copycomplete` files across the repo. ``` obj\x64\debug\microsoft.terminal.settings.model.lib\microsoft.terminal.settings.modellib.vcxproj.copycomplete obj\x64\debug\microsoft.terminal.settings.model\microsoft.terminal.settings.model.vcxproj.copycomplete obj\x64\debug\terminalapplib\terminalapplib.vcxproj.copycomplete obj\x64\debug\terminalapp\terminalapp.vcxproj.copycomplete obj\x64\debug\terminalconnection\terminalconnection.vcxproj.copycomplete ``` - just making empty files there seemed good enough. - Might be because the CopyLocal target was already there, but the task didn't ever run to create that file? Weird. ### Problem 2 ✅❔ ``` 34>------ Up-To-Date check: Project: Microsoft.Terminal.Settings.Model.Lib, Configuration: Debug x64 ------ 34>Project is not up-to-date: build output 'c:\users\migrie\dev\public\terminal\bin\x64\debug\microsoft.terminal.settings.model.lib\microsoft.terminal.control\searchboxcontrol.xaml' is missing ``` * Just copying the xaml files from `bin\x64\debug\microsoft.terminal.control\microsoft.terminal.control\*.xaml` to `bin\x64\debug\microsoft.terminal.settings.model.lib\microsoft.terminal.control` seemed to fix this. * the .xbfs were already there * It's very unclear why these were ever needed? They aren't used in the build for `Microsoft.Terminal.Settings.Model.Lib`. They aren't copied as a part of the build either - no .xaml files are copied at all in fact * [ ] Does TSE have these .xamls in it's output? ### Problem 3 ✅ `readonlyactions.xaml` was missing from a variety of projects. Fir those, manually cleaning the projects was necessary. Just rebuilding them wouldn't clean up whatever file was telling msbuild it was missing the file. Had to clean up * TerminalAppLib * TerminalApp
Author
Owner

@zadjii-msft commented on GitHub (Nov 23, 2021):

Collectively, this is #11804, #11805 and #11806

@zadjii-msft commented on GitHub (Nov 23, 2021): Collectively, this is #11804, #11805 and #11806
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: starred/terminal#15359