diff --git a/Graphics/AITCodec/cpp/aitencoder.cpp b/Graphics/AITCodec/cpp/aitencoder.cpp index 43556339b..6adbd69ad 100644 --- a/Graphics/AITCodec/cpp/aitencoder.cpp +++ b/Graphics/AITCodec/cpp/aitencoder.cpp @@ -71,6 +71,7 @@ static HRESULT EndBlock(IStream *stream) // Remember where we are ULARGE_INTEGER curPos = { 0 }; + LARGE_INTEGER zero = { 0 }; result = stream->Seek(zero, STREAM_SEEK_CUR, &curPos); if (FAILED(result)) { diff --git a/WPFSamples.msbuild.sln b/WPFSamples.msbuild.sln index 400023b0c..380680bff 100644 --- a/WPFSamples.msbuild.sln +++ b/WPFSamples.msbuild.sln @@ -41,9 +41,11 @@ Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|Any CPU = Debug|Any CPU Debug|ARM64 = Debug|ARM64 + Debug|x64 = Debug|x64 Debug|x86 = Debug|x86 Release|Any CPU = Release|Any CPU Release|ARM64 = Release|ARM64 + Release|x64 = Release|x64 Release|x86 = Release|x86 EndGlobalSection GlobalSection(ProjectConfigurationPlatforms) = postSolution @@ -51,96 +53,128 @@ Global {75E45E90-2C6F-4512-A551-C255303C436F}.Debug|Any CPU.Build.0 = Debug|Any CPU {75E45E90-2C6F-4512-A551-C255303C436F}.Debug|ARM64.ActiveCfg = Debug|Any CPU {75E45E90-2C6F-4512-A551-C255303C436F}.Debug|ARM64.Build.0 = Debug|Any CPU + {75E45E90-2C6F-4512-A551-C255303C436F}.Debug|x64.ActiveCfg = Debug|Any CPU + {75E45E90-2C6F-4512-A551-C255303C436F}.Debug|x64.Build.0 = Debug|Any CPU {75E45E90-2C6F-4512-A551-C255303C436F}.Debug|x86.ActiveCfg = Debug|Any CPU {75E45E90-2C6F-4512-A551-C255303C436F}.Debug|x86.Build.0 = Debug|Any CPU {75E45E90-2C6F-4512-A551-C255303C436F}.Release|Any CPU.ActiveCfg = Release|Any CPU {75E45E90-2C6F-4512-A551-C255303C436F}.Release|Any CPU.Build.0 = Release|Any CPU {75E45E90-2C6F-4512-A551-C255303C436F}.Release|ARM64.ActiveCfg = Release|Any CPU {75E45E90-2C6F-4512-A551-C255303C436F}.Release|ARM64.Build.0 = Release|Any CPU + {75E45E90-2C6F-4512-A551-C255303C436F}.Release|x64.ActiveCfg = Release|Any CPU + {75E45E90-2C6F-4512-A551-C255303C436F}.Release|x64.Build.0 = Release|Any CPU {75E45E90-2C6F-4512-A551-C255303C436F}.Release|x86.ActiveCfg = Release|Any CPU {75E45E90-2C6F-4512-A551-C255303C436F}.Release|x86.Build.0 = Release|Any CPU {6E8CC9C4-566C-43F1-8353-80D1FBFB483C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {6E8CC9C4-566C-43F1-8353-80D1FBFB483C}.Debug|Any CPU.Build.0 = Debug|Any CPU {6E8CC9C4-566C-43F1-8353-80D1FBFB483C}.Debug|ARM64.ActiveCfg = Debug|Any CPU {6E8CC9C4-566C-43F1-8353-80D1FBFB483C}.Debug|ARM64.Build.0 = Debug|Any CPU + {6E8CC9C4-566C-43F1-8353-80D1FBFB483C}.Debug|x64.ActiveCfg = Debug|Any CPU + {6E8CC9C4-566C-43F1-8353-80D1FBFB483C}.Debug|x64.Build.0 = Debug|Any CPU {6E8CC9C4-566C-43F1-8353-80D1FBFB483C}.Debug|x86.ActiveCfg = Debug|Any CPU {6E8CC9C4-566C-43F1-8353-80D1FBFB483C}.Debug|x86.Build.0 = Debug|Any CPU {6E8CC9C4-566C-43F1-8353-80D1FBFB483C}.Release|Any CPU.ActiveCfg = Release|Any CPU {6E8CC9C4-566C-43F1-8353-80D1FBFB483C}.Release|Any CPU.Build.0 = Release|Any CPU {6E8CC9C4-566C-43F1-8353-80D1FBFB483C}.Release|ARM64.ActiveCfg = Release|Any CPU {6E8CC9C4-566C-43F1-8353-80D1FBFB483C}.Release|ARM64.Build.0 = Release|Any CPU + {6E8CC9C4-566C-43F1-8353-80D1FBFB483C}.Release|x64.ActiveCfg = Release|Any CPU + {6E8CC9C4-566C-43F1-8353-80D1FBFB483C}.Release|x64.Build.0 = Release|Any CPU {6E8CC9C4-566C-43F1-8353-80D1FBFB483C}.Release|x86.ActiveCfg = Release|Any CPU {6E8CC9C4-566C-43F1-8353-80D1FBFB483C}.Release|x86.Build.0 = Release|Any CPU {B105D741-5DA2-4857-B603-932EC96A9A94}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {B105D741-5DA2-4857-B603-932EC96A9A94}.Debug|Any CPU.Build.0 = Debug|Any CPU {B105D741-5DA2-4857-B603-932EC96A9A94}.Debug|ARM64.ActiveCfg = Debug|Any CPU {B105D741-5DA2-4857-B603-932EC96A9A94}.Debug|ARM64.Build.0 = Debug|Any CPU + {B105D741-5DA2-4857-B603-932EC96A9A94}.Debug|x64.ActiveCfg = Debug|Any CPU + {B105D741-5DA2-4857-B603-932EC96A9A94}.Debug|x64.Build.0 = Debug|Any CPU {B105D741-5DA2-4857-B603-932EC96A9A94}.Debug|x86.ActiveCfg = Debug|Any CPU {B105D741-5DA2-4857-B603-932EC96A9A94}.Debug|x86.Build.0 = Debug|Any CPU {B105D741-5DA2-4857-B603-932EC96A9A94}.Release|Any CPU.ActiveCfg = Release|Any CPU {B105D741-5DA2-4857-B603-932EC96A9A94}.Release|Any CPU.Build.0 = Release|Any CPU {B105D741-5DA2-4857-B603-932EC96A9A94}.Release|ARM64.ActiveCfg = Release|Any CPU {B105D741-5DA2-4857-B603-932EC96A9A94}.Release|ARM64.Build.0 = Release|Any CPU + {B105D741-5DA2-4857-B603-932EC96A9A94}.Release|x64.ActiveCfg = Release|Any CPU + {B105D741-5DA2-4857-B603-932EC96A9A94}.Release|x64.Build.0 = Release|Any CPU {B105D741-5DA2-4857-B603-932EC96A9A94}.Release|x86.ActiveCfg = Release|Any CPU {B105D741-5DA2-4857-B603-932EC96A9A94}.Release|x86.Build.0 = Release|Any CPU {138FAB00-1FAE-4A24-8F47-6D7CE86BF82F}.Debug|Any CPU.ActiveCfg = Debug|Win32 {138FAB00-1FAE-4A24-8F47-6D7CE86BF82F}.Debug|ARM64.ActiveCfg = Debug|ARM64 + {138FAB00-1FAE-4A24-8F47-6D7CE86BF82F}.Debug|x64.ActiveCfg = Debug|x64 {138FAB00-1FAE-4A24-8F47-6D7CE86BF82F}.Debug|x86.ActiveCfg = Debug|Win32 {138FAB00-1FAE-4A24-8F47-6D7CE86BF82F}.Release|Any CPU.ActiveCfg = Release|Win32 {138FAB00-1FAE-4A24-8F47-6D7CE86BF82F}.Release|ARM64.ActiveCfg = Release|ARM64 + {138FAB00-1FAE-4A24-8F47-6D7CE86BF82F}.Release|x64.ActiveCfg = Release|x64 {138FAB00-1FAE-4A24-8F47-6D7CE86BF82F}.Release|x86.ActiveCfg = Release|Win32 {7289753F-C0EF-4C91-82DA-D53F75222152}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {7289753F-C0EF-4C91-82DA-D53F75222152}.Debug|Any CPU.Build.0 = Debug|Any CPU {7289753F-C0EF-4C91-82DA-D53F75222152}.Debug|ARM64.ActiveCfg = Debug|Any CPU {7289753F-C0EF-4C91-82DA-D53F75222152}.Debug|ARM64.Build.0 = Debug|Any CPU + {7289753F-C0EF-4C91-82DA-D53F75222152}.Debug|x64.ActiveCfg = Debug|Any CPU + {7289753F-C0EF-4C91-82DA-D53F75222152}.Debug|x64.Build.0 = Debug|Any CPU {7289753F-C0EF-4C91-82DA-D53F75222152}.Debug|x86.ActiveCfg = Debug|Any CPU {7289753F-C0EF-4C91-82DA-D53F75222152}.Debug|x86.Build.0 = Debug|Any CPU {7289753F-C0EF-4C91-82DA-D53F75222152}.Release|Any CPU.ActiveCfg = Debug|Any CPU {7289753F-C0EF-4C91-82DA-D53F75222152}.Release|Any CPU.Build.0 = Debug|Any CPU {7289753F-C0EF-4C91-82DA-D53F75222152}.Release|ARM64.ActiveCfg = Debug|Any CPU {7289753F-C0EF-4C91-82DA-D53F75222152}.Release|ARM64.Build.0 = Debug|Any CPU + {7289753F-C0EF-4C91-82DA-D53F75222152}.Release|x64.ActiveCfg = Debug|Any CPU + {7289753F-C0EF-4C91-82DA-D53F75222152}.Release|x64.Build.0 = Debug|Any CPU {7289753F-C0EF-4C91-82DA-D53F75222152}.Release|x86.ActiveCfg = Debug|Any CPU {7289753F-C0EF-4C91-82DA-D53F75222152}.Release|x86.Build.0 = Debug|Any CPU {27E26A5C-1333-44FF-81DC-DD4DB0BFC313}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {27E26A5C-1333-44FF-81DC-DD4DB0BFC313}.Debug|Any CPU.Build.0 = Debug|Any CPU {27E26A5C-1333-44FF-81DC-DD4DB0BFC313}.Debug|ARM64.ActiveCfg = Debug|Any CPU {27E26A5C-1333-44FF-81DC-DD4DB0BFC313}.Debug|ARM64.Build.0 = Debug|Any CPU + {27E26A5C-1333-44FF-81DC-DD4DB0BFC313}.Debug|x64.ActiveCfg = Debug|Any CPU + {27E26A5C-1333-44FF-81DC-DD4DB0BFC313}.Debug|x64.Build.0 = Debug|Any CPU {27E26A5C-1333-44FF-81DC-DD4DB0BFC313}.Debug|x86.ActiveCfg = Debug|Any CPU {27E26A5C-1333-44FF-81DC-DD4DB0BFC313}.Debug|x86.Build.0 = Debug|Any CPU {27E26A5C-1333-44FF-81DC-DD4DB0BFC313}.Release|Any CPU.ActiveCfg = Release|Any CPU {27E26A5C-1333-44FF-81DC-DD4DB0BFC313}.Release|Any CPU.Build.0 = Release|Any CPU {27E26A5C-1333-44FF-81DC-DD4DB0BFC313}.Release|ARM64.ActiveCfg = Release|Any CPU {27E26A5C-1333-44FF-81DC-DD4DB0BFC313}.Release|ARM64.Build.0 = Release|Any CPU + {27E26A5C-1333-44FF-81DC-DD4DB0BFC313}.Release|x64.ActiveCfg = Release|Any CPU + {27E26A5C-1333-44FF-81DC-DD4DB0BFC313}.Release|x64.Build.0 = Release|Any CPU {27E26A5C-1333-44FF-81DC-DD4DB0BFC313}.Release|x86.ActiveCfg = Release|Any CPU {27E26A5C-1333-44FF-81DC-DD4DB0BFC313}.Release|x86.Build.0 = Release|Any CPU {8E4A7F4E-64A9-4313-AAD8-C0E888223A32}.Debug|Any CPU.ActiveCfg = Debug|Win32 {8E4A7F4E-64A9-4313-AAD8-C0E888223A32}.Debug|ARM64.ActiveCfg = Debug|ARM64 + {8E4A7F4E-64A9-4313-AAD8-C0E888223A32}.Debug|x64.ActiveCfg = Debug|x64 {8E4A7F4E-64A9-4313-AAD8-C0E888223A32}.Debug|x86.ActiveCfg = Debug|Win32 {8E4A7F4E-64A9-4313-AAD8-C0E888223A32}.Release|Any CPU.ActiveCfg = Release|Win32 {8E4A7F4E-64A9-4313-AAD8-C0E888223A32}.Release|ARM64.ActiveCfg = Release|ARM64 + {8E4A7F4E-64A9-4313-AAD8-C0E888223A32}.Release|x64.ActiveCfg = Release|x64 {8E4A7F4E-64A9-4313-AAD8-C0E888223A32}.Release|x86.ActiveCfg = Release|Win32 {73B41952-C297-4064-AAF9-99E564B13EAF}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {73B41952-C297-4064-AAF9-99E564B13EAF}.Debug|Any CPU.Build.0 = Debug|Any CPU {73B41952-C297-4064-AAF9-99E564B13EAF}.Debug|ARM64.ActiveCfg = Debug|Any CPU {73B41952-C297-4064-AAF9-99E564B13EAF}.Debug|ARM64.Build.0 = Debug|Any CPU + {73B41952-C297-4064-AAF9-99E564B13EAF}.Debug|x64.ActiveCfg = Debug|Any CPU + {73B41952-C297-4064-AAF9-99E564B13EAF}.Debug|x64.Build.0 = Debug|Any CPU {73B41952-C297-4064-AAF9-99E564B13EAF}.Debug|x86.ActiveCfg = Debug|Any CPU {73B41952-C297-4064-AAF9-99E564B13EAF}.Debug|x86.Build.0 = Debug|Any CPU {73B41952-C297-4064-AAF9-99E564B13EAF}.Release|Any CPU.ActiveCfg = Release|Any CPU {73B41952-C297-4064-AAF9-99E564B13EAF}.Release|Any CPU.Build.0 = Release|Any CPU {73B41952-C297-4064-AAF9-99E564B13EAF}.Release|ARM64.ActiveCfg = Release|Any CPU {73B41952-C297-4064-AAF9-99E564B13EAF}.Release|ARM64.Build.0 = Release|Any CPU + {73B41952-C297-4064-AAF9-99E564B13EAF}.Release|x64.ActiveCfg = Release|Any CPU + {73B41952-C297-4064-AAF9-99E564B13EAF}.Release|x64.Build.0 = Release|Any CPU {73B41952-C297-4064-AAF9-99E564B13EAF}.Release|x86.ActiveCfg = Release|Any CPU {73B41952-C297-4064-AAF9-99E564B13EAF}.Release|x86.Build.0 = Release|Any CPU {1D6ED2DF-D22A-4660-8197-A4D05B051CE6}.Debug|Any CPU.ActiveCfg = Debug|Win32 {1D6ED2DF-D22A-4660-8197-A4D05B051CE6}.Debug|Any CPU.Build.0 = Debug|Win32 {1D6ED2DF-D22A-4660-8197-A4D05B051CE6}.Debug|ARM64.ActiveCfg = Debug|ARM64 {1D6ED2DF-D22A-4660-8197-A4D05B051CE6}.Debug|ARM64.Build.0 = Debug|ARM64 + {1D6ED2DF-D22A-4660-8197-A4D05B051CE6}.Debug|x64.ActiveCfg = Debug|x64 + {1D6ED2DF-D22A-4660-8197-A4D05B051CE6}.Debug|x64.Build.0 = Debug|x64 {1D6ED2DF-D22A-4660-8197-A4D05B051CE6}.Debug|x86.ActiveCfg = Debug|ARM64 {1D6ED2DF-D22A-4660-8197-A4D05B051CE6}.Debug|x86.Build.0 = Debug|ARM64 {1D6ED2DF-D22A-4660-8197-A4D05B051CE6}.Release|Any CPU.ActiveCfg = Release|Win32 {1D6ED2DF-D22A-4660-8197-A4D05B051CE6}.Release|Any CPU.Build.0 = Release|Win32 {1D6ED2DF-D22A-4660-8197-A4D05B051CE6}.Release|ARM64.ActiveCfg = Release|ARM64 {1D6ED2DF-D22A-4660-8197-A4D05B051CE6}.Release|ARM64.Build.0 = Release|ARM64 + {1D6ED2DF-D22A-4660-8197-A4D05B051CE6}.Release|x64.ActiveCfg = Release|x64 + {1D6ED2DF-D22A-4660-8197-A4D05B051CE6}.Release|x64.Build.0 = Release|x64 {1D6ED2DF-D22A-4660-8197-A4D05B051CE6}.Release|x86.ActiveCfg = Release|Win32 {1D6ED2DF-D22A-4660-8197-A4D05B051CE6}.Release|x86.Build.0 = Release|Win32 EndGlobalSection diff --git a/azure-pipelines.yml b/azure-pipelines.yml index 9d59ca2af..4f935059e 100644 --- a/azure-pipelines.yml +++ b/azure-pipelines.yml @@ -18,7 +18,7 @@ trigger: - release/* pool: - vmImage: 'windows-latest' + vmImage: 'windows-2025-vs2026' stages: - stage: Build @@ -26,7 +26,7 @@ stages: jobs: - job: Windows pool: - vmImage: 'windows-latest' + vmImage: 'windows-2025-vs2026' variables: - name: _Configuration value: Debug @@ -98,49 +98,47 @@ stages: inputs: restoreSolution: '$(wpfgallerysolution)' - # Temporarily disabling VSBuild steps for .NET Core projects because the images are not updated to use VS2026. - # - task: VSBuild@1 - # continueOnError: true - # displayName: 'Build .NET Core Samples using VSBuild' - # inputs: - # vsVersion: latest - # solution: '$(solution)' - # platform: '$(_Platform)' - # msbuildArchitecture: '$(_ToolPlatform)' - # configuration: '$(_Configuration)' - # msbuildArgs: /m /bl:"$(Build.ArtifactStagingDirectory)\vsbuild\vsbuild.$(_Configuration).$(_Platform).$(_TargetFramework).binlog" /p:LangVersion=$(LangVersion) - - # - task: VSBuild@1 - # continueOnError: true - # displayName: 'Build MSBuild-only.NET Core Samples using VSBuild' - # inputs: - # vsVersion: latest - # solution: '$(msbuildonlysolution)' - # platform: '$(_Platform)' - # msbuildArchitecture: '$(_ToolPlatform)' - # configuration: '$(_Configuration)' - # msbuildArgs: /m /bl:"$(Build.ArtifactStagingDirectory)\vsbuild\msbuild.vsbuild.$(_Configuration).$(_Platform).$(_TargetFramework).binlog" /p:LangVersion=$(LangVersion) - - # Temporarily disabling VSBuild steps for .NET Core projects because the images are not updated to use VS2026. - # - task: VSBuild@1 - # continueOnError: true - # displayName: 'Build WPF Gallery using VSBuild' - # inputs: - # vsVersion: latest - # solution: '$(wpfgallerysolution)' - # platform: '$(_Platform)' - # msbuildArchitecture: '$(_ToolPlatform)' - # configuration: '$(_Configuration)' - # msbuildArgs: /m /bl:"$(Build.ArtifactStagingDirectory)\vsbuild\wpfgallery.vsbuild.$(_Configuration).$(_Platform).$(_TargetFramework).binlog" /p:LangVersion=$(LangVersion) - # condition: ne(variables['_Platform'], 'x86') + - task: VSBuild@1 + continueOnError: true + displayName: 'Build .NET Core Samples using VSBuild' + inputs: + vsVersion: latest + solution: '$(solution)' + platform: '$(_Platform)' + msbuildArchitecture: '$(_ToolPlatform)' + configuration: '$(_Configuration)' + msbuildArgs: /m /bl:"$(Build.ArtifactStagingDirectory)\vsbuild\vsbuild.$(_Configuration).$(_Platform).$(_TargetFramework).binlog" /p:LangVersion=$(LangVersion) + + - task: VSBuild@1 + continueOnError: true + displayName: 'Build MSBuild-only.NET Core Samples using VSBuild' + inputs: + vsVersion: latest + solution: '$(msbuildonlysolution)' + platform: '$(_Platform)' + msbuildArchitecture: '$(_ToolPlatform)' + configuration: '$(_Configuration)' + msbuildArgs: /m /bl:"$(Build.ArtifactStagingDirectory)\vsbuild\msbuild.vsbuild.$(_Configuration).$(_Platform).$(_TargetFramework).binlog" /p:LangVersion=$(LangVersion) + + - task: VSBuild@1 + continueOnError: true + displayName: 'Build WPF Gallery using VSBuild' + inputs: + vsVersion: latest + solution: '$(wpfgallerysolution)' + platform: '$(_Platform)' + msbuildArchitecture: '$(_ToolPlatform)' + configuration: '$(_Configuration)' + msbuildArgs: /m /bl:"$(Build.ArtifactStagingDirectory)\vsbuild\wpfgallery.vsbuild.$(_Configuration).$(_Platform).$(_TargetFramework).binlog" /p:LangVersion=$(LangVersion) + condition: ne(variables['_Platform'], 'x86') - # - task: PublishBuildArtifacts@1 - # continueOnError: true - # displayName: 'Publish .NET Core VSBuild Build Logs' - # inputs: - # PathtoPublish: $(Build.ArtifactStagingDirectory)\vsbuild - # ArtifactName: 'Build Logs' - # publishLocation: 'Container' + - task: PublishBuildArtifacts@1 + continueOnError: true + displayName: 'Publish .NET Core VSBuild Build Logs' + inputs: + PathtoPublish: $(Build.ArtifactStagingDirectory)\vsbuild + ArtifactName: 'Build Logs' + publishLocation: 'Container' - task: PowerShell@2 displayName: 'Clean Files From Previous Build'