Permalink
Cannot retrieve contributors at this time
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
55 lines (44 sloc)
2.28 KB
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<Project> | |
<PropertyGroup> | |
<!-- | |
Refit internal namespace to be added to internally generated Refit code. | |
Can be overriden by user in case of namespace clashes. | |
--> | |
<RefitInternalNamespace Condition=" '$(RefitInternalNamespace)' == '' ">$(RootNamespace)</RefitInternalNamespace> | |
<_RefitMSBuildMinVersion>16.8.0</_RefitMSBuildMinVersion> | |
</PropertyGroup> | |
<Target Name="_RefitGatherAnalyzers"> | |
<ItemGroup> | |
<_RefitAnalyzer Include="@(Analyzer)" Condition="'%(Analyzer.NuGetPackageId)' == 'Refit'" /> | |
</ItemGroup> | |
</Target> | |
<Target Name="_RefitAnalyzerMultiTargeting" | |
Condition="'$(SupportsRoslynComponentVersioning)' != 'true'" | |
AfterTargets="ResolvePackageDependenciesForBuild;ResolveNuGetPackageAssets" | |
DependsOnTargets="_RefitGatherAnalyzers"> | |
<ItemGroup> | |
<!-- Remove our analyzers targeting roslyn4.x --> | |
<Analyzer Remove="@(_RefitAnalyzer)" | |
Condition="$([System.String]::Copy('%(_RefitAnalyzer.Identity)').IndexOf('roslyn4')) >= 0"/> | |
</ItemGroup> | |
</Target> | |
<Target Name="_RefitRemoveAnalyzers" | |
Condition="'$(DisableRefitSourceGenerator)' == 'true'" | |
AfterTargets="ResolvePackageDependenciesForBuild;ResolveNuGetPackageAssets" | |
DependsOnTargets="_RefitGatherAnalyzers"> | |
<!-- Remove all our analyzers --> | |
<ItemGroup> | |
<Analyzer Remove="@(_RefitAnalyzer)" /> | |
</ItemGroup> | |
</Target> | |
<Target Name="_RefitMSBuildVersionCheck" | |
Condition=" '$([System.Version]::Parse($(_RefitMSBuildMinVersion)).CompareTo($([System.Version]::Parse($(MSBuildVersion)))))' > '0' " | |
BeforeTargets="ResolveAssemblyReferences;Build;Rebuild" > | |
<Error | |
Text = "Projects using Refit cannot build using MSBuild '$(MSBuildVersion)'. MSBuild '$(_RefitMSBuildMinVersion)' or later is required." /> | |
</Target> | |
<Target Name="_RefitProjectRestoreTypeCheck" BeforeTargets="ResolveAssemblyReferences;Build;Rebuild" DependsOnTargets="_GetRestoreProjectStyle"> | |
<Error Condition="'$(RestoreProjectStyle)' == 'PackagesConfig'" | |
Text="Packages.config does not support Analyzers, including Source Generators. Migrate to PackageReference: 'https://devblogs.microsoft.com/nuget/migrate-packages-config-to-package-reference/'" /> | |
</Target> | |
</Project> |