🔧 Moves CLS Compliance to target file so it can be evaluated

This commit is contained in:
akritikos committed 2026-08-26 22:38:18 +03:00
1 parent 9b27bbdc37
commit 661908bcea
2 files changed
+10 -17

No files matched your search

+4 -17
View File
@@ -79,20 +79,12 @@
</PropertyGroup> </PropertyGroup>
<PropertyGroup Label="Project Assets"> <PropertyGroup Label="Project Assets">
<ProjectIcon Condition="Exists('$(MSBuildThisFileDirectory)\icon.png')"> <ProjectIcon Condition="Exists('$(MSBuildThisFileDirectory)icon.png')">$(MSBuildThisFileDirectory)icon.png</ProjectIcon>
$(MSBuildThisFileDirectory)icon.png <ProjectIcon Condition="Exists('$(MSBuildProjectDirectory)\icon.png')">$(MSBuildProjectDirectory)\icon.png</ProjectIcon>
</ProjectIcon>
<ProjectIcon Condition="Exists('$(MSBuildProjectDirectory)\icon.png')">
$(MSBuildProjectDirectory)icon.png
</ProjectIcon>
<ProjectIconExists Condition="$(ProjectIcon) != ''">true</ProjectIconExists> <ProjectIconExists Condition="$(ProjectIcon) != ''">true</ProjectIconExists>
<ProjectReadMe Condition="Exists('$(MSBuildThisFileDirectory)\README.md')"> <ProjectReadMe Condition="Exists('$(MSBuildThisFileDirectory)README.md')">$(MSBuildThisFileDirectory)README.md</ProjectReadMe>
$(MSBuildThisFileDirectory)README.md <ProjectReadMe Condition="Exists('$(MSBuildProjectDirectory)\README.md')">$(MSBuildProjectDirectory)\README.md</ProjectReadMe>
</ProjectReadMe>
<ProjectReadMe Condition="Exists('$(MSBuildProjectDirectory)\README.md')">
$(MSBuildProjectDirectory)README.md
</ProjectReadMe>
<ProjectReadMeExists Condition="$(ProjectReadMe) != ''">true</ProjectReadMeExists> <ProjectReadMeExists Condition="$(ProjectReadMe) != ''">true</ProjectReadMeExists>
</PropertyGroup> </PropertyGroup>
@@ -127,11 +119,6 @@
<EFOptimizeContext>true</EFOptimizeContext> <EFOptimizeContext>true</EFOptimizeContext>
</PropertyGroup> </PropertyGroup>
<!-- Mark assemblies as CLS compliant so the compiler warns on non compliant usage -->
<PropertyGroup Condition="$(IsPackable) == 'true'">
<ClsCompliant>true</ClsCompliant>
<GenerateSBOM>true</GenerateSBOM>
</PropertyGroup>
<ItemGroup> <ItemGroup>
<AssemblyAttribute Include="System.CLSCompliant"> <AssemblyAttribute Include="System.CLSCompliant">
<_Parameter1>$(ClsCompliant)</_Parameter1> <_Parameter1>$(ClsCompliant)</_Parameter1>
+6
View File
@@ -9,6 +9,12 @@
<None Update="packages.lock.json" Visible="false" /> <None Update="packages.lock.json" Visible="false" />
</ItemGroup> </ItemGroup>
<PropertyGroup>
<ClsCompliant Condition="'$(SkipClsCompliant)' != 'true' AND '$(IsPackable)' != 'false' AND '$(IsTestProject)' != 'true'">true</ClsCompliant>
<ClsCompliant Condition="'$(ClsCompliant)' == ''">false</ClsCompliant>
<GenerateSBOM Condition="'$(IsPackable)' != 'false' AND '$(IsTestProject)' != 'true'">true</GenerateSBOM>
</PropertyGroup>
<ItemGroup <ItemGroup
Condition="'$(UsingMicrosoftNETSdkWeb)' == 'True' AND @(PackageReference->WithMetadataValue('Identity','Microsoft.AspNetCore.OpenApi')->Count()) &gt; 0"> Condition="'$(UsingMicrosoftNETSdkWeb)' == 'True' AND @(PackageReference->WithMetadataValue('Identity','Microsoft.AspNetCore.OpenApi')->Count()) &gt; 0">
<PackageReference Include="Microsoft.Extensions.ApiDescription.Server"> <PackageReference Include="Microsoft.Extensions.ApiDescription.Server">