Cherry-pick: Add ARM64 msdia140.dll support to test platform packages#15692
Merged
Conversation
- Bump Microsoft.Internal.Dia to 18.7.0-preview-1-11715-406 (includes ARM64) - Add ARM64 DIA file copy in TestHost.csproj CopyDiaFiles target - Add ARM64 msdia140.dll to TestHost.nuspec package layout - Add ARM64 msdia140.dll and manifest to CLI.nuspec TestHostNetFramework The ARM64 msdia140.dll was added to the Microsoft.Internal.Dia package via VS PR #720616. Symbol resolution verified for all architectures (x86, x64, arm64) via dotnet-symbol against the Microsoft symbol server.
- Add ARM64 msdia140.dll and manifest to Portable.nuspec TestHostNetFramework - Add ARM64 VsixSourceItem to V2.CLI.csproj for VSIX packaging - Update verify-nupkgs.ps1 expected file counts
Add arm64 msdia140.dll and manifest entries to all three locations in Microsoft.TestPlatform.nuspec (TestImpact/ComComponents, V1/TestImpact/ComComponents, and TestPlatform root). Update verify-nupkgs.ps1 count from 545 to 551 (+6 files). Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
The Microsoft.Internal.CodeCoverage package already includes arm64\msdia140.dll in its TestPlatform folder, and the wildcard on line 378 of the nuspec picks it up. The explicit entry conflicts with that wildcard. Remove just the dll entry (keep the manifest which CodeCoverage doesn't include). Count: 551 -> 550. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Contributor
There was a problem hiding this comment.
Pull request overview
Cherry-picks ARM64 msdia140.dll packaging support into main so ARM64 test hosts can use the DIA SDK for symbol resolution and dump analysis across the shipped Test Platform packages.
Changes:
- Bumps
TestPlatformMSDiaVersionto18.7.0-preview-1-11715-406. - Adds ARM64
msdia140.dll(and manifests where applicable) to multiple NuGet/VSIX packaging definitions. - Updates
eng/verify-nupkgs.ps1expected file counts for the updated package contents.
Reviewed changes
Copilot reviewed 8 out of 8 changed files in this pull request and generated 1 comment.
Show a summary per file
| File | Description |
|---|---|
| src/package/Microsoft.VisualStudio.TestTools.TestPlatform.V2.CLI/Microsoft.VisualStudio.TestTools.TestPlatform.V2.CLI.csproj | Includes ARM64 DIA artifacts in the VSIX packaging inputs. |
| src/package/Microsoft.TestPlatform/Microsoft.TestPlatform.nuspec | Adds ARM64 DIA files to VS/TestPlatform package layout and avoids a duplicate include with existing wildcards. |
| src/package/Microsoft.TestPlatform.TestHost/Microsoft.TestPlatform.TestHost.nuspec | Adds ARM64 msdia140.dll to the TestHost NuGet package. |
| src/package/Microsoft.TestPlatform.TestHost/Microsoft.TestPlatform.TestHost.csproj | Copies ARM64 DIA binaries from the Microsoft.Internal.Dia package into build output for packing. |
| src/package/Microsoft.TestPlatform.Portable/Microsoft.TestPlatform.Portable.nuspec | Adds ARM64 DIA dll/manifest into the portable package’s TestHostNetFramework layout. |
| src/package/Microsoft.TestPlatform.CLI/Microsoft.TestPlatform.CLI.nuspec | Adds ARM64 DIA dll/manifest into the CLI package contentFiles layout. |
| eng/verify-nupkgs.ps1 | Adjusts expected file counts to reflect newly included ARM64 artifacts. |
| eng/Versions.props | Updates the DIA dependency version to one that includes ARM64 binaries. |
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
This was referenced Apr 21, 2026
This was referenced Jul 14, 2026
This was referenced Jul 18, 2026
Open
Open
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
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.
Cherry-pick of #15689 (rel/18.7) to main.
Adds ARM64 support for
msdia140.dllacross the test platform packaging, enabling ARM64 test hosts to use the DIA SDK for symbol resolution and crash dump analysis.Changes
TestPlatformMSDiaVersionto18.7.0-preview-1-11715-406arm64/msdia140.dllto TestHost, CLI, Portable, V2.CLI, and Microsoft.TestPlatform nuspec/csproj filesverify-nupkgs.ps1file counts for main brancharm64/msdia140.dllat the TestPlatform root pathVerified:
build.cmd -packpasses locally on main.