dotnet/roslyn
Vedi su GitHubAllow PublicApiAnalyzers to track internal APIs with `[Internal]` prefix
Closed
#79.658 aperta il 29 lug 2025
Area-AnalyzersArea-IDEhelp wanted
Metriche repository
- Star
- (20.414 star)
- Metriche merge PR
- (Merge medio 6g 17h) (256 PR mergiate in 30 g)
Descrizione
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.