Skip to content

Commit 8d2cd89

Browse files
committed
Skip analyzer variant build under --no-build
1 parent dee5494 commit 8d2cd89

1 file changed

Lines changed: 6 additions & 3 deletions

File tree

‎src/EntityFrameworkCore.Projectables.Abstractions/EntityFrameworkCore.Projectables.Abstractions.csproj‎

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -31,9 +31,7 @@
3131
</_RoslynVariant>
3232
</ItemGroup>
3333

34-
<!-- Build Generator + CodeFixes against each Roslyn variant so NuGet picks the
35-
host-compatible analyzer DLL via analyzers/dotnet/roslyn{X.Y}/cs/. -->
36-
<Target Name="_BuildAnalyzerVariants" BeforeTargets="GenerateNuspec">
34+
<Target Name="_BuildAnalyzerVariants" BeforeTargets="GenerateNuspec" Condition="'$(NoBuild)' != 'true'">
3735
<MSBuild
3836
Projects="..\EntityFrameworkCore.Projectables.Generator\EntityFrameworkCore.Projectables.Generator.csproj"
3937
Targets="Restore;Build"
@@ -46,6 +44,11 @@
4644
RemoveProperties="TargetFramework" />
4745
</Target>
4846

47+
<Target Name="_CheckAnalyzerVariants" BeforeTargets="GenerateNuspec" Condition="'$(NoBuild)' == 'true'">
48+
<Error Condition="!Exists('$(_AnalyzerVariantsDir)\Generator-roslyn4.8\bin\$(Configuration)\netstandard2.0\EntityFrameworkCore.Projectables.Generator.dll') OR !Exists('$(_AnalyzerVariantsDir)\Generator-roslyn5.0\bin\$(Configuration)\netstandard2.0\EntityFrameworkCore.Projectables.Generator.dll')"
49+
Text="Roslyn-variant analyzer DLLs are missing under '$(_AnalyzerVariantsDir)'. Run 'dotnet pack' without --no-build to produce them." />
50+
</Target>
51+
4952
<Target Name="_CleanAnalyzerVariants" AfterTargets="Clean">
5053
<RemoveDir Directories="$(_AnalyzerVariantsDir)\Generator-%(_RoslynVariant.Folder);$(_AnalyzerVariantsDir)\CodeFixes-%(_RoslynVariant.Folder)" />
5154
</Target>

0 commit comments

Comments
 (0)