[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-webproject.Open the
*.Shared.csproj, the Razor class library project.Change the
$(TargetFramework)fromnet9.0tonet9.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)=trueby default, so we consider mobile a "single file" platform.Let's suppress the
XA0101warning for files that have%(ExcludeFromSingleFile)metadata, as this seems actually appropriate and solves the warnings in Razor class libraries.