Skip to content

[tools] Enable xml doc generation for dotnet-linker.#24950

Merged
rolfbjarne merged 1 commit intomainfrom
dev/rolf/tools-xml-validation
Mar 20, 2026
Merged

[tools] Enable xml doc generation for dotnet-linker.#24950
rolfbjarne merged 1 commit intomainfrom
dev/rolf/tools-xml-validation

Conversation

@rolfbjarne
Copy link
Member

This way we get validation of any xml docs in dotnet-linker.

Also make all warnings errors, since we're now warning-free.

This way we get validation of any xml docs in dotnet-linker.

Also make all warnings errors, since we're now warning-free.
Copy link
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Enables XML documentation generation for the tools/dotnet-linker project so XML doc comments are validated during build, and tightens build hygiene by treating all warnings as errors.

Changes:

  • Turn on GenerateDocumentationFile and TreatWarningsAsErrors for tools/dotnet-linker.
  • Suppress CS1591 (missing XML docs) for dotnet-linker since its APIs aren’t intended for public consumption.
  • Fix XML doc markup that would produce documentation warnings/errors when docs are generated (external link handling and a BUNDLER-specific doc block).

Reviewed changes

Copilot reviewed 3 out of 3 changed files in this pull request and generated no comments.

File Description
tools/dotnet-linker/dotnet-linker.csproj Enables XML doc generation and treats all warnings as errors; suppresses CS1591.
tools/common/StringUtils.cs Updates XML doc link syntax to use href for an external URL.
src/Foundation/ExportAttribute.cs Avoids emitting a <see cref="..."> to a type not present in the BUNDLER build by conditionally excluding that doc block.

@vs-mobiletools-engineering-service2
Copy link
Collaborator

✅ [CI Build #4ae39b7] Build passed (Build packages) ✅

Pipeline on Agent
Hash: 4ae39b746af9d372d19f9529860f43851503f334 [PR build]

@vs-mobiletools-engineering-service2
Copy link
Collaborator

✅ [PR Build #4ae39b7] Build passed (Detect API changes) ✅

Pipeline on Agent
Hash: 4ae39b746af9d372d19f9529860f43851503f334 [PR build]

@vs-mobiletools-engineering-service2
Copy link
Collaborator

✅ API diff for current PR / commit

NET (empty diffs)

✅ API diff vs stable

NET (empty diffs)

ℹ️ Generator diff

Generator Diff: vsdrops (html) vsdrops (raw diff) gist (raw diff) - Please review changes)

Pipeline on Agent
Hash: 4ae39b746af9d372d19f9529860f43851503f334 [PR build]

@vs-mobiletools-engineering-service2
Copy link
Collaborator

✅ [CI Build #4ae39b7] Build passed (Build macOS tests) ✅

Pipeline on Agent
Hash: 4ae39b746af9d372d19f9529860f43851503f334 [PR build]

@vs-mobiletools-engineering-service2
Copy link
Collaborator

🚀 [CI Build #4ae39b7] Test results 🚀

Test results

✅ All tests passed on VSTS: test results.

🎉 All 156 tests passed 🎉

Tests counts

✅ cecil: All 1 tests passed. Html Report (VSDrops) Download
✅ dotnettests (iOS): All 1 tests passed. Html Report (VSDrops) Download
✅ dotnettests (MacCatalyst): All 1 tests passed. Html Report (VSDrops) Download
✅ dotnettests (macOS): All 1 tests passed. Html Report (VSDrops) Download
✅ dotnettests (Multiple platforms): All 1 tests passed. Html Report (VSDrops) Download
✅ dotnettests (tvOS): All 1 tests passed. Html Report (VSDrops) Download
✅ framework: All 2 tests passed. Html Report (VSDrops) Download
✅ fsharp: All 4 tests passed. Html Report (VSDrops) Download
✅ generator: All 5 tests passed. Html Report (VSDrops) Download
✅ interdependent-binding-projects: All 4 tests passed. Html Report (VSDrops) Download
✅ introspection: All 6 tests passed. Html Report (VSDrops) Download
✅ linker: All 44 tests passed. Html Report (VSDrops) Download
✅ monotouch (iOS): All 11 tests passed. Html Report (VSDrops) Download
✅ monotouch (MacCatalyst): All 15 tests passed. Html Report (VSDrops) Download
✅ monotouch (macOS): All 12 tests passed. Html Report (VSDrops) Download
✅ monotouch (tvOS): All 11 tests passed. Html Report (VSDrops) Download
✅ msbuild: All 2 tests passed. Html Report (VSDrops) Download
✅ sharpie: All 1 tests passed. Html Report (VSDrops) Download
✅ windows: All 3 tests passed. Html Report (VSDrops) Download
✅ xcframework: All 4 tests passed. Html Report (VSDrops) Download
✅ xtro: All 1 tests passed. Html Report (VSDrops) Download

macOS tests

✅ Tests on macOS Monterey (12): All 5 tests passed. Html Report (VSDrops) Download
✅ Tests on macOS Ventura (13): All 5 tests passed. Html Report (VSDrops) Download
✅ Tests on macOS Sonoma (14): All 5 tests passed. Html Report (VSDrops) Download
✅ Tests on macOS Sequoia (15): All 5 tests passed. Html Report (VSDrops) Download
✅ Tests on macOS Tahoe (26): All 5 tests passed. Html Report (VSDrops) Download

Pipeline on Agent
Hash: 4ae39b746af9d372d19f9529860f43851503f334 [PR build]

@rolfbjarne rolfbjarne merged commit cf92540 into main Mar 20, 2026
52 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants