[xabt] suppress XA0101
for Razor class libraries
#10350
Merged
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.
Context: https://github.com/dotnet/sdk/blob/1ed2f8e9751753a1d249d129884a669363c1b832/src/StaticWebAssetsSdk/Sdk/Sdk.StaticWebAssets.StaticAssets.ProjectSystem.props#L30-L31
Fixes: https://devdiv.visualstudio.com/DevDiv/_workitems/edit/2533207
Create a
dotnet new maui-blazor-web
project.Open the
*.Shared.csproj
, the Razor class library project.Change the
$(TargetFramework)
fromnet9.0
tonet9.0-android
.Build the project.
Get the warnings:
Reviewing the code in the .NET SDK for Razor projects, they include most of these files such as:
%(ExcludeFromSingleFile)
looks like a useful metadata here, as Android is basically "single file mode" no matter what. We set$(EnableSingleFileAnalyzers)=true
by default, so we consider mobile a "single file" platform.Let's suppress the
XA0101
warning for files that have%(ExcludeFromSingleFile)
metadata, as this seems actually appropriate and solves the warnings in Razor class libraries.