[release/6.0] Fix Logging Source Generator to handle file-scoped namespaces (#57894) #59100
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.
PR Content
Cherry pick of PR #57894
Relates to #57880.
The feedback expressed in #57894 (comment) improves the fix in main branch but we have as-is should be sufficient for release branch.
Customer Impact
Logging Source Generator fails to compile due to CS8795 error with file-scoped namespaces.
The fix will handle usages of file-scoped namespaces for logging method.
Testing
Included in PR
Risk
Low, since file-scoped namespace is a C#10 feature (check here) and the logging source generator is a 6.0 feature and this fix is concerned with these two new features used in combination.
/cc @danmoseley for M2 approval