66 <RootNamespace >PublicApiAnalyzer</RootNamespace >
77 <GeneratePackageOnBuild >true</GeneratePackageOnBuild >
88 <IncludeSymbols >true</IncludeSymbols >
9- <NuspecFile >PublicApiAnalyzer.nuspec</NuspecFile >
9+ <NuspecFile Condition =" '$(MetadataPackage)' != 'true'" >PublicApiAnalyzer.nuspec</NuspecFile >
10+ <NuspecFile Condition =" '$(MetadataPackage)' == 'true'" >PublicApiAnalyzer.Metadata.nuspec</NuspecFile >
1011 </PropertyGroup >
1112
1213 <PropertyGroup >
5354
5455 <Target Name =" SetNuspecProperties" AfterTargets =" GetBuildVersion" >
5556 <PropertyGroup >
56- <NuspecProperties >configuration=$(Configuration);version=$(PackageVersion)</NuspecProperties >
57+ <BaseNuspecId >DotNetAnalyzers.PublicApiAnalyzer</BaseNuspecId >
58+ <ImplementationNuspecId >$(BaseNuspecId)</ImplementationNuspecId >
59+ <MetadataNuspecId >$(BaseNuspecId)</MetadataNuspecId >
60+
61+ <ImplementationNuspecId Condition =" '$(PrereleaseVersion)' != ''" >$(BaseNuspecId).Unstable</ImplementationNuspecId >
62+ <MetadataNuspecId Condition =" '$(PrereleaseVersion)' == ''" >$(BaseNuspecId).Unstable</MetadataNuspecId >
63+
64+ <NuspecId Condition =" '$(MetadataPackage)' != 'true'" >$(ImplementationNuspecId)</NuspecId >
65+ <NuspecId Condition =" '$(MetadataPackage)' == 'true'" >$(MetadataNuspecId)</NuspecId >
66+
67+ <NuspecUnstableVersion >$(AssemblyVersion)</NuspecUnstableVersion >
68+ <NuspecUnstableVersion Condition =" '$(PublicRelease)' != 'true'" >$(NuspecUnstableVersion)-g$(GitCommitIdShort)</NuspecUnstableVersion >
69+ <NuspecStableVersion >$(PackageVersion)</NuspecStableVersion >
70+
71+ <UnstablePackage Condition =" ('$(PrereleaseVersion)' != '' AND '$(MetadataPackage)' != 'true') OR ('$(PrereleaseVersion)' == '' AND '$(MetadataPackage)' == 'true')" >true</UnstablePackage >
72+
73+ <NuspecVersion Condition =" '$(UnstablePackage)' != 'true'" >$(NuspecStableVersion)</NuspecVersion >
74+ <NuspecVersion Condition =" '$(UnstablePackage)' == 'true'" >$(NuspecUnstableVersion)</NuspecVersion >
75+
76+ <ImplementationNuspecVersion Condition =" '$(PrereleaseVersion)' != ''" >$(NuspecUnstableVersion)</ImplementationNuspecVersion >
77+ <ImplementationNuspecVersion Condition =" '$(PrereleaseVersion)' == ''" >$(NuspecStableVersion)</ImplementationNuspecVersion >
78+
79+ <NuspecProperties >id=$(NuspecId);configuration=$(Configuration);GitCommitIdShort=$(GitCommitIdShort);version=$(NuspecVersion);tag=$(NuspecStableVersion);implId=$(ImplementationNuspecId);implVersion=$(ImplementationNuspecVersion)</NuspecProperties >
5780 </PropertyGroup >
5881 </Target >
5982
83+ <Target Name =" PackMetadata" AfterTargets =" Pack" Condition =" '$(MetadataPackage)' != 'true'" >
84+ <MSBuild Projects =" $(MSBuildProjectFullPath)"
85+ Targets =" Pack"
86+ Properties =" MetadataPackage=true;IncludeSymbols=false" />
87+ </Target >
88+
6089</Project >
0 commit comments