a98d18c030
I'm working on making the FastUpToDate check in Vs work for the Terminal project. This is one of a few PRs in this area. FastUpToDate lets vs check quickly determine that it doesn't need to do anything for a given project. However, a few of our projects don't produce all the right artifacts, or check too many things, and this eventually causes the `wapproj` to rebuild, EVERY TIME YOU F5 in VS. This second PR deals with some projects MYSTERIOUSLY depending on the `.xaml` files from `Terminal.Control`, even when they by all accounts shouldn't. TerminalSettingsModel ISN'T EVEN A XAML project, so I have no idea why it thinks it needs these xaml files. The TerminalAppLib project thinking it needs them - makes more sense, but is still confusing. Below are my verbatim notes, which led to the solution in this PR. ``` 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? * UPDATE: checking out main, and building again - ran into this again. WHY?? * Cleaned again, then built TerminalApp.vcxproj. File is no longer needed? nothing makes sense. * `obj\x64\Debug\Microsoft.Terminal.Settings.Model.Lib\Microsof.CA5CAD1A.tlog\Microsoft.Terminal.Settings.Model.Lib.write.1u.tlog`: ``` C:\Users\migrie\dev\public\terminal\bin\x64\Debug\Microsoft.Terminal.Settings.Model.Lib\Microsoft.Terminal.Control\SearchBoxControl.xbf C:\Users\migrie\dev\public\terminal\bin\x64\Debug\Microsoft.Terminal.Settings.Model.Lib\Microsoft.Terminal.Control\TermControl.xbf C:\Users\migrie\dev\public\terminal\bin\x64\Debug\Microsoft.Terminal.Settings.Model.Lib\Microsoft.Terminal.Control\TSFInputControl.xbf C:\Users\migrie\dev\public\terminal\bin\x64\Debug\Microsoft.Terminal.Settings.Model.Lib\Microsoft.UI.Xaml\Assets\NoiseAsset_256X256_PNG.png C:\Users\migrie\dev\public\terminal\bin\x64\Debug\Microsoft.Terminal.Settings.Model.Lib\Microsoft.Terminal.Control\SearchBoxControl.xbf C:\Users\migrie\dev\public\terminal\bin\x64\Debug\Microsoft.Terminal.Settings.Model.Lib\Microsoft.Terminal.Control\TermControl.xbf C:\Users\migrie\dev\public\terminal\bin\x64\Debug\Microsoft.Terminal.Settings.Model.Lib\Microsoft.Terminal.Control\TSFInputControl.xbf C:\Users\migrie\dev\public\terminal\bin\x64\Debug\Microsoft.Terminal.Settings.Model.Lib\Microsoft.Terminal.Control\SearchBoxControl.xbf C:\Users\migrie\dev\public\terminal\bin\x64\Debug\Microsoft.Terminal.Settings.Model.Lib\Microsoft.Terminal.Control\TermControl.xbf C:\Users\migrie\dev\public\terminal\bin\x64\Debug\Microsoft.Terminal.Settings.Model.Lib\Microsoft.Terminal.Control\TSFInputControl.xbf C:\Users\migrie\dev\public\terminal\bin\x64\Debug\Microsoft.Terminal.Settings.Model.Lib\Microsoft.Terminal.Control\SearchBoxControl.xaml C:\Users\migrie\dev\public\terminal\bin\x64\Debug\Microsoft.Terminal.Settings.Model.Lib\Microsoft.Terminal.Control\TermControl.xaml C:\Users\migrie\dev\public\terminal\bin\x64\Debug\Microsoft.Terminal.Settings.Model.Lib\Microsoft.Terminal.Control\TSFInputControl.xaml ``` From the build: ``` 18>Target _CopyOutOfDateSourceItemsToOutputDirectory: 18> Skipping target "_CopyOutOfDateSourceItemsToOutputDirectory" because all output files are up-to-date with respect to the input files. 18> Input files: 18> C:\Users\migrie\dev\public\terminal\bin\x64\Debug\Microsoft.Terminal.Control\Microsoft.Terminal.Control\SearchBoxControl.xbf 18> C:\Users\migrie\dev\public\terminal\bin\x64\Debug\Microsoft.Terminal.Control\Microsoft.Terminal.Control\TermControl.xbf 18> C:\Users\migrie\dev\public\terminal\bin\x64\Debug\Microsoft.Terminal.Control\Microsoft.Terminal.Control\TSFInputControl.xbf 18> C:\Users\migrie\dev\public\terminal\packages\Microsoft.UI.Xaml.2.7.0-prerelease.210913003\runtimes\win10-x64\native\Microsoft.UI.Xaml\Assets\NoiseAsset_256X256_PNG.png 18> Output files: 18> C:\Users\migrie\dev\public\terminal\bin\x64\Debug\Microsoft.Terminal.Settings.Model.Lib\Microsoft.Terminal.Control\SearchBoxControl.xbf 18> C:\Users\migrie\dev\public\terminal\bin\x64\Debug\Microsoft.Terminal.Settings.Model.Lib\Microsoft.Terminal.Control\TermControl.xbf 18> C:\Users\migrie\dev\public\terminal\bin\x64\Debug\Microsoft.Terminal.Settings.Model.Lib\Microsoft.Terminal.Control\TSFInputControl.xbf 18> C:\Users\migrie\dev\public\terminal\bin\x64\Debug\Microsoft.Terminal.Settings.Model.Lib\Microsoft.UI.Xaml\Assets\NoiseAsset_256X256_PNG.png ``` * Hmm, `21>Project is not up-to-date: build output 'c:\users\migrie\dev\public\terminal\bin\x64\debug\terminalapplib\microsoft.terminal.control\searchboxcontrol.xaml' is missing` as well. |
||
---|---|---|
.. | ||
dll | ||
Resources/en-US | ||
ActionAndArgs.cpp | ||
ActionAndArgs.h | ||
ActionArgs.cpp | ||
ActionArgs.h | ||
ActionArgs.idl | ||
ActionMap.cpp | ||
ActionMap.h | ||
ActionMap.idl | ||
ActionMapSerialization.cpp | ||
AllShortcutActions.h | ||
AppearanceConfig.cpp | ||
AppearanceConfig.h | ||
AppearanceConfig.idl | ||
ApplicationState.cpp | ||
ApplicationState.h | ||
ApplicationState.idl | ||
AzureCloudShellGenerator.cpp | ||
AzureCloudShellGenerator.h | ||
CascadiaSettings.cpp | ||
CascadiaSettings.h | ||
CascadiaSettings.idl | ||
CascadiaSettingsSerialization.cpp | ||
ColorScheme.cpp | ||
ColorScheme.h | ||
ColorScheme.idl | ||
Command.cpp | ||
Command.h | ||
Command.idl | ||
defaults-universal.json | ||
defaults.json | ||
DefaultTerminal.cpp | ||
DefaultTerminal.h | ||
DefaultTerminal.idl | ||
DynamicProfileUtils.cpp | ||
DynamicProfileUtils.h | ||
EnumMappings.cpp | ||
EnumMappings.h | ||
EnumMappings.idl | ||
FileUtils.cpp | ||
FileUtils.h | ||
FontConfig.cpp | ||
FontConfig.h | ||
FontConfig.idl | ||
GlobalAppSettings.cpp | ||
GlobalAppSettings.h | ||
GlobalAppSettings.idl | ||
HashUtils.h | ||
IAppearanceConfig.idl | ||
IconPathConverter.cpp | ||
IconPathConverter.h | ||
IconPathConverter.idl | ||
IDynamicProfileGenerator.h | ||
IInheritable.h | ||
IInheritable.idl.h | ||
init.cpp | ||
JsonUtils.h | ||
KeyChordSerialization.cpp | ||
KeyChordSerialization.h | ||
KeyChordSerialization.idl | ||
LegacyProfileGeneratorNamespaces.h | ||
Microsoft.Terminal.Settings.ModelLib.vcxproj | ||
Microsoft.Terminal.Settings.ModelLib.vcxproj.filters | ||
MTSMSettings.h | ||
packages.config | ||
pch.cpp | ||
pch.h | ||
PowershellCoreProfileGenerator.cpp | ||
PowershellCoreProfileGenerator.h | ||
Profile.cpp | ||
Profile.h | ||
Profile.idl | ||
SettingsTypes.h | ||
TerminalSettings.cpp | ||
TerminalSettings.h | ||
TerminalSettings.idl | ||
TerminalSettingsSerializationHelpers.h | ||
TerminalWarnings.h | ||
TerminalWarnings.idl | ||
userDefaults.json | ||
VisualStudioGenerator.cpp | ||
VisualStudioGenerator.h | ||
VsDevCmdGenerator.cpp | ||
VsDevCmdGenerator.h | ||
VsDevShellGenerator.cpp | ||
VsDevShellGenerator.h | ||
VsSetupConfiguration.cpp | ||
VsSetupConfiguration.h | ||
WslDistroGenerator.cpp | ||
WslDistroGenerator.h |