66 <RootNamespace >StyleCop.Analyzers</RootNamespace >
77 <GeneratePackageOnBuild >true</GeneratePackageOnBuild >
88 <IncludeSymbols >true</IncludeSymbols >
9- <NuspecFile >StyleCop.Analyzers.nuspec</NuspecFile >
10- <NuspecProperties >configuration=$(Configuration);version=$(InformationalVersion)</NuspecProperties >
9+
10+ <NuspecFile Condition =" '$(MetadataPackage)' != 'true'" >StyleCop.Analyzers.nuspec</NuspecFile >
11+ <NuspecFile Condition =" '$(MetadataPackage)' == 'true'" >StyleCop.Analyzers.Metadata.nuspec</NuspecFile >
12+ </PropertyGroup >
13+
14+ <PropertyGroup >
15+ <!-- This package intentionally uses SemVer 2. -->
16+ <NoWarn >$(NoWarn),NU5105</NoWarn >
1117 </PropertyGroup >
1218
1319 <Choose >
4147 <ProjectReference Include =" ..\StyleCop.Analyzers\StyleCop.Analyzers.csproj" />
4248 </ItemGroup >
4349
50+ <Target Name =" SetNuspecProperties" AfterTargets =" GetBuildVersion" >
51+ <PropertyGroup >
52+ <BaseNuspecId >StyleCop.Analyzers</BaseNuspecId >
53+ <ImplementationNuspecId >$(BaseNuspecId)</ImplementationNuspecId >
54+ <MetadataNuspecId >$(BaseNuspecId)</MetadataNuspecId >
55+
56+ <ImplementationNuspecId Condition =" '$(PrereleaseVersion)' != ''" >$(BaseNuspecId).Unstable</ImplementationNuspecId >
57+ <MetadataNuspecId Condition =" '$(PrereleaseVersion)' == ''" >$(BaseNuspecId).Unstable</MetadataNuspecId >
58+
59+ <NuspecId Condition =" '$(MetadataPackage)' != 'true'" >$(ImplementationNuspecId)</NuspecId >
60+ <NuspecId Condition =" '$(MetadataPackage)' == 'true'" >$(MetadataNuspecId)</NuspecId >
61+
62+ <NuspecUnstableVersion >$(AssemblyVersion)</NuspecUnstableVersion >
63+ <NuspecUnstableVersion Condition =" '$(PublicRelease)' != 'true'" >$(NuspecUnstableVersion)-g$(GitCommitIdShort)</NuspecUnstableVersion >
64+ <NuspecStableVersion >$(PackageVersion)</NuspecStableVersion >
65+
66+ <UnstablePackage Condition =" ('$(PrereleaseVersion)' != '' AND '$(MetadataPackage)' != 'true') OR ('$(PrereleaseVersion)' == '' AND '$(MetadataPackage)' == 'true')" >true</UnstablePackage >
67+
68+ <NuspecVersion Condition =" '$(UnstablePackage)' != 'true'" >$(NuspecStableVersion)</NuspecVersion >
69+ <NuspecVersion Condition =" '$(UnstablePackage)' == 'true'" >$(NuspecUnstableVersion)</NuspecVersion >
70+
71+ <ImplementationNuspecVersion Condition =" '$(PrereleaseVersion)' != ''" >$(NuspecUnstableVersion)</ImplementationNuspecVersion >
72+ <ImplementationNuspecVersion Condition =" '$(PrereleaseVersion)' == ''" >$(NuspecStableVersion)</ImplementationNuspecVersion >
73+
74+ <NuspecProperties >id=$(NuspecId);configuration=$(Configuration);GitCommitIdShort=$(GitCommitIdShort);version=$(NuspecVersion);tag=$(NuspecStableVersion);implId=$(ImplementationNuspecId);implVersion=$(ImplementationNuspecVersion)</NuspecProperties >
75+ </PropertyGroup >
76+ </Target >
77+
78+ <Target Name =" PackMetadata" AfterTargets =" Pack" Condition =" '$(MetadataPackage)' != 'true'" >
79+ <MSBuild Projects =" $(MSBuildProjectFullPath)"
80+ Targets =" Pack"
81+ Properties =" MetadataPackage=true;IncludeSymbols=false" />
82+ </Target >
83+
4484</Project >
0 commit comments