dotnet/roslyn
Auf GitHub ansehenAllow PublicApiAnalyzers to track internal APIs with `[Internal]` prefix
Closed
#79.658 geöffnet am 29. Juli 2025
Area-AnalyzersArea-IDEhelp wanted
Repository-Metriken
- Stars
- (20.414 Stars)
- PR-Merge-Metriken
- (Durchschn. Merge 6T 17h) (256 gemergte PRs in 30 T)
Beschreibung
Tracking internal APIs can be useful in cases where IVT is used and compatibility between different versions of components is required.
For example:
Project1has a ProjectReference toProject2.Project2exposes IVT toProject1- Both projects produce NuGet packages
- If I make a change in internal API in
Project2that is called byProject1, that means a binary incompatibility is introduced.
Suggestion: all internal APIs, unless annotated with EmbeddedAttribute, can be tracked as an opt-in feature.
That way, Project2 is forced to add EmbeddedAttribute when not intended to be used by IVT, and otherwise breaking changes can be tracked more easily.