66 <RootNamespace >PublicApiAnalyzer</RootNamespace >
77 <GeneratePackageOnBuild >true</GeneratePackageOnBuild >
88 <IncludeSymbols >true</IncludeSymbols >
9- <NuspecFile >PublicApiAnalyzer.nuspec</NuspecFile >
10- <NuspecProperties >configuration=$(Configuration);version=$(InformationalVersion)</NuspecProperties >
9+ <NuspecFile Condition =" '$(MetadataPackage)' != 'true'" >PublicApiAnalyzer.nuspec</NuspecFile >
10+ <NuspecFile Condition =" '$(MetadataPackage)' == 'true'" >PublicApiAnalyzer.Metadata.nuspec</NuspecFile >
11+ </PropertyGroup >
12+
13+ <PropertyGroup >
14+ <!-- This package intentionally uses SemVer 2. -->
15+ <NoWarn >$(NoWarn),NU5105</NoWarn >
1116 </PropertyGroup >
1217
1318 <Choose >
2429
2530 <PropertyGroup >
2631 <SignAssembly >true</SignAssembly >
27- <AssemblyOriginatorKeyFile Condition =" '$(KeyConfiguration)' == 'Final'" >..\..\build\keys\PublicApiAnalyzer.snk</AssemblyOriginatorKeyFile >
28- <AssemblyOriginatorKeyFile Condition =" '$(KeyConfiguration)' != 'Final'" >..\..\build\keys\PublicApiAnalyzer.dev.snk</AssemblyOriginatorKeyFile >
29- </PropertyGroup >
30-
31- <PropertyGroup Condition =" '$(KeyConfiguration)' != 'Final'" >
32- <DefineConstants >$(DefineConstants);DEVELOPMENT_KEY</DefineConstants >
32+ <AssemblyOriginatorKeyFile >..\..\build\keys\PublicApiAnalyzer.snk</AssemblyOriginatorKeyFile >
3333 </PropertyGroup >
3434
3535 <ItemGroup >
5252 <AdditionalFiles Include =" PublicAPI.Unshipped.txt" />
5353 </ItemGroup >
5454
55+ <Target Name =" SetNuspecProperties" AfterTargets =" GetBuildVersion" >
56+ <PropertyGroup >
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 >
80+ </PropertyGroup >
81+ </Target >
82+
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+
5589</Project >
0 commit comments