Skip to content

Commit df44ccc

Browse files
committed
Make sure to reference NS2.0 analyzers for tests debugging
Since analyzers cannot target anything else.
1 parent 3f72a9f commit df44ccc

File tree

1 file changed

+12
-2
lines changed

1 file changed

+12
-2
lines changed

samples/dotnet/SponsorLink.Analyzer.Tests.targets

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,19 +21,29 @@
2121
<ReferenceCopyLocalAssemblies Include="@(ReferenceCopyLocalPaths)" Condition="'%(Extension)' == '.dll'
2222
And !$([MSBuild]::ValueOrDefault('%(FileName)', '').EndsWith('.resources', StringComparison.OrdinalIgnoreCase))
2323
And !$([MSBuild]::ValueOrDefault('%(FileName)', '').StartsWith('ThisAssembly', StringComparison.OrdinalIgnoreCase))" />
24-
<Analyzer Include="@(ReferenceCopyLocalAssemblies)" Condition="
24+
25+
<CandidateAnalyzer Include="@(ReferenceCopyLocalAssemblies)" Condition="
2526
!$([MSBuild]::ValueOrDefault('%(FileName)', '').StartsWith('Microsoft.CodeAnalysis', StringComparison.OrdinalIgnoreCase)) And
2627
!$([MSBuild]::ValueOrDefault('%(FileName)', '').StartsWith('Microsoft.CSharp', StringComparison.OrdinalIgnoreCase)) And
2728
!$([MSBuild]::ValueOrDefault('%(FileName)', '').StartsWith('System.', StringComparison.OrdinalIgnoreCase))"
2829
/>
2930
<!-- Brings in System/Microsoft.IdentityModel, System.Text.Encodings.Web, System.Text.Json, Humanizer -->
30-
<Analyzer Include="@(ReferenceCopyLocalAssemblies)" Condition="
31+
<CandidateAnalyzer Include="@(ReferenceCopyLocalAssemblies)" Condition="
3132
$([MSBuild]::ValueOrDefault('%(FileName)', '').StartsWith('System.IdentityModel', StringComparison.OrdinalIgnoreCase)) Or
3233
$([MSBuild]::ValueOrDefault('%(FileName)', '').StartsWith('Microsoft.IdentityModel', StringComparison.OrdinalIgnoreCase)) Or
3334
$([MSBuild]::ValueOrDefault('%(FileName)', '').StartsWith('System.Text', StringComparison.OrdinalIgnoreCase)) Or
3435
$([MSBuild]::ValueOrDefault('%(FileName)', '').StartsWith('Humanizer', StringComparison.OrdinalIgnoreCase))"
3536
/>
3637
</ItemGroup>
38+
39+
<ItemGroup>
40+
<UniqueCandidateAnalyzer Include="@(CandidateAnalyzer -> Distinct())" />
41+
<UniqueCandidateAnalyzer>
42+
<NetStandard>$([MSBuild]::ValueOrDefault('%(FullPath)', '').Replace('net6.0', 'netstandard2.0').Replace('net8.0', 'netstandard2.0').Replace('netcoreapp3.1', 'netstandard2.0'))</NetStandard>
43+
</UniqueCandidateAnalyzer>
44+
<!-- Analyzer assemblies cannot target anything other than NS2.0 -->
45+
<Analyzer Include="@(UniqueCandidateAnalyzer -> '%(NetStandard)')" Condition="Exists('%(UniqueCandidateAnalyzer.NetStandard)')"/>
46+
</ItemGroup>
3747
</Target>
3848

3949
</Project>

0 commit comments

Comments
 (0)