Skip to content

Commit 48ae9d2

Browse files
committed
commonize package references for the package provided APIs
1 parent 1e4245e commit 48ae9d2

File tree

35 files changed

+213
-48
lines changed

35 files changed

+213
-48
lines changed

src/Directory.Build.targets

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,5 +5,6 @@ SPDX-License-Identifier: MIT
55
<Project>
66
<ImportGroup Label="project assets">
77
<Import Project="$(SmdnProjectAssets_TargetsImports)" />
8+
<Import Project="PackageProvidedAPI.targets" />
89
</ImportGroup>
910
</Project>

src/PackageProvidedAPI.targets

Lines changed: 157 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,157 @@
1+
<!--
2+
SPDX-FileCopyrightText: 2022 smdn <smdn@smdn.jp>
3+
SPDX-License-Identifier: MIT
4+
-->
5+
<Project>
6+
<!-- updates version and condition of package references -->
7+
<Choose>
8+
<When Condition="
9+
$(TargetFramework.StartsWith('net4')) or
10+
$(TargetFramework.StartsWith('netstandard1')) or
11+
$(TargetFramework.StartsWith('netstandard2.0'))
12+
">
13+
<ItemGroup><PackageReference Update="System.Buffers" Version="4.5.1" /></ItemGroup>
14+
</When>
15+
<Otherwise>
16+
<ItemGroup><PackageReference Remove="System.Buffers" /></ItemGroup>
17+
</Otherwise>
18+
</Choose>
19+
20+
<Choose>
21+
<When Condition="
22+
$(TargetFramework.StartsWith('net4')) or
23+
$(TargetFramework.StartsWith('netstandard1')) or
24+
$(TargetFramework.StartsWith('netstandard2.0'))
25+
">
26+
<ItemGroup><PackageReference Update="System.Memory" Version="4.5.4" /></ItemGroup>
27+
</When>
28+
<Otherwise>
29+
<ItemGroup><PackageReference Remove="System.Memory" /></ItemGroup>
30+
</Otherwise>
31+
</Choose>
32+
33+
<Choose>
34+
<When Condition="
35+
$(TargetFramework.StartsWith('net45')) or
36+
$(TargetFramework.StartsWith('net46')) or
37+
$(TargetFramework.StartsWith('netstandard1')) or
38+
$(TargetFramework.StartsWith('netcoreapp1'))
39+
">
40+
<ItemGroup><PackageReference Update="System.ValueTuple" Version="4.5.0" /></ItemGroup>
41+
</When>
42+
<Otherwise>
43+
<ItemGroup><PackageReference Remove="System.ValueTuple" /></ItemGroup>
44+
</Otherwise>
45+
</Choose>
46+
47+
<Choose>
48+
<When Condition="
49+
($(TargetFramework.StartsWith('net46')) and '$(TargetFramework)' != 'net46') or
50+
$(TargetFramework.StartsWith('netstandard2'))
51+
">
52+
<ItemGroup><PackageReference Update="System.Runtime.CompilerServices.Unsafe" Version="6.0.0" /></ItemGroup>
53+
</When>
54+
<Otherwise>
55+
<ItemGroup><PackageReference Remove="System.Runtime.CompilerServices.Unsafe" /></ItemGroup>
56+
</Otherwise>
57+
</Choose>
58+
59+
<Choose>
60+
<When Condition="
61+
$(TargetFramework.StartsWith('net45')) or
62+
$(TargetFramework.StartsWith('net46')) or
63+
'$(TargetFramework)' == 'net47'
64+
">
65+
<ItemGroup><PackageReference Update="System.Runtime.InteropServices.RuntimeInformation" Version="4.3.0" /></ItemGroup>
66+
</When>
67+
<Otherwise>
68+
<ItemGroup><PackageReference Remove="System.Runtime.InteropServices.RuntimeInformation" /></ItemGroup>
69+
</Otherwise>
70+
</Choose>
71+
72+
<Choose>
73+
<When Condition="
74+
$(TargetFramework.StartsWith('netstandard1')) or
75+
$(TargetFramework.StartsWith('netcoreapp1'))">
76+
<ItemGroup><PackageReference Update="System.Runtime.Serialization.Formatters" Version="4.3.0" /></ItemGroup>
77+
</When>
78+
<Otherwise>
79+
<ItemGroup><PackageReference Remove="System.Runtime.Serialization.Formatters" /></ItemGroup>
80+
</Otherwise>
81+
</Choose>
82+
83+
<Choose>
84+
<When Condition="
85+
($(TargetFramework.StartsWith('net46')) and '$(TargetFramework)' != 'net46') or
86+
$(TargetFramework.StartsWith('net47')) or
87+
$(TargetFramework.StartsWith('net48')) or
88+
$(TargetFramework.StartsWith('netstandard2')) or
89+
$(TargetFramework.StartsWith('netcoreapp'))
90+
">
91+
<ItemGroup><PackageReference Update="System.Text.Encoding.CodePages" Version="5.0.0" /></ItemGroup>
92+
</When>
93+
<Otherwise>
94+
<ItemGroup><PackageReference Remove="System.Text.Encoding.CodePages" /></ItemGroup>
95+
</Otherwise>
96+
</Choose>
97+
98+
<Choose>
99+
<When Condition="
100+
$(TargetFramework.StartsWith('net4')) or
101+
$(TargetFramework.StartsWith('netstandard'))
102+
">
103+
<ItemGroup><PackageReference Update="System.Text.Encodings.Web" Version="5.0.1" /></ItemGroup>
104+
</When>
105+
<Otherwise>
106+
<ItemGroup><PackageReference Remove="System.Text.Encodings.Web" /></ItemGroup>
107+
</Otherwise>
108+
</Choose>
109+
110+
<Choose>
111+
<When Condition="
112+
$(TargetFramework.StartsWith('net4')) or
113+
$(TargetFramework.StartsWith('netstandard1')) or
114+
$(TargetFramework.StartsWith('netstandard2.0')) or
115+
$(TargetFramework.StartsWith('netcoreapp1')) or
116+
$(TargetFramework.StartsWith('netcoreapp2.0'))
117+
">
118+
<ItemGroup><PackageReference Update="System.Threading.Tasks.Extensions" Version="4.5.4" /></ItemGroup>
119+
</When>
120+
<Otherwise>
121+
<ItemGroup><PackageReference Remove="System.Threading.Tasks.Extensions" /></ItemGroup>
122+
</Otherwise>
123+
</Choose>
124+
125+
<Choose>
126+
<When Condition="
127+
$(TargetFramework.StartsWith('netstandard1')) or
128+
$(TargetFramework.StartsWith('netcoreapp1'))
129+
">
130+
<ItemGroup><PackageReference Update="System.Xml.XmlDocument" Version="4.3.0" /></ItemGroup>
131+
</When>
132+
<Otherwise>
133+
<ItemGroup><PackageReference Remove="System.Xml.XmlDocument" /></ItemGroup>
134+
</Otherwise>
135+
</Choose>
136+
137+
<Choose>
138+
<When Condition="
139+
($(TargetFramework.StartsWith('net46')) and '$(TargetFramework)' != 'net46') or
140+
$(TargetFramework.StartsWith('netstandard2.0'))
141+
">
142+
<ItemGroup><PackageReference Update="Microsoft.Bcl.HashCode" Version="1.1.1" /></ItemGroup>
143+
</When>
144+
<Otherwise>
145+
<ItemGroup><PackageReference Remove="Microsoft.Bcl.HashCode" /></ItemGroup>
146+
</Otherwise>
147+
</Choose>
148+
149+
<Choose>
150+
<When Condition="$(TargetFramework.StartsWith('netstandard'))">
151+
<ItemGroup><PackageReference Update="Microsoft.Win32.Registry" Version="5.0.0" /></ItemGroup>
152+
</When>
153+
<Otherwise>
154+
<ItemGroup><PackageReference Remove="Microsoft.Win32.Registry" /></ItemGroup>
155+
</Otherwise>
156+
</Choose>
157+
</Project>

src/Smdn.Fundamental.Buffer/Smdn.Fundamental.Buffer.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,6 @@ SPDX-License-Identifier: MIT
2020

2121
<ItemGroup>
2222
<ProjectReference VersionRange="[3.0.0,4.0.0)" Include="..\Smdn.Fundamental.Exception\Smdn.Fundamental.Exception.csproj" />
23-
<PackageReference Include="System.Memory" Version="4.5.4" Condition="$(TargetFramework.StartsWith('net4')) or $(TargetFramework.StartsWith('netstandard1')) or $(TargetFramework.StartsWith('netstandard2.0'))" />
23+
<PackageReference Include="System.Memory" />
2424
</ItemGroup>
2525
</Project>

src/Smdn.Fundamental.ByteString/Smdn.Fundamental.ByteString.csproj

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ SPDX-License-Identifier: MIT
2222
<ItemGroup>
2323
<ProjectReference VersionRange="[3.0.0,4.0.0)" Include="..\Smdn.Fundamental.Buffer\Smdn.Fundamental.Buffer.csproj" />
2424
<ProjectReference VersionRange="[3.0.0,4.0.0)" Include="..\Smdn.Fundamental.Exception\Smdn.Fundamental.Exception.csproj" />
25-
<PackageReference Include="System.Memory" Version="4.5.4" Condition="$(TargetFramework.StartsWith('net4')) or $(TargetFramework.StartsWith('netstandard1')) or $(TargetFramework.StartsWith('netstandard2.0'))" />
26-
<PackageReference Include="System.Runtime.Serialization.Formatters" Version="4.3.0" Condition="$(TargetFramework.StartsWith('netstandard1'))" />
25+
<PackageReference Include="System.Memory" />
26+
<PackageReference Include="System.Runtime.Serialization.Formatters" />
2727
</ItemGroup>
2828
</Project>

src/Smdn.Fundamental.Collection/Smdn.Fundamental.Collection.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,6 @@ SPDX-License-Identifier: MIT
2121
<ItemGroup>
2222
<ProjectReference VersionRange="[3.0.0,4.0.0)" Include="..\Smdn.Fundamental.Exception\Smdn.Fundamental.Exception.csproj" />
2323
<ProjectReference VersionRange="[3.0.0,4.0.0)" Include="..\Smdn.Fundamental.Shim\Smdn.Fundamental.Shim.csproj" Condition="$(TargetFramework.StartsWith('net45')) or '$(TargetFramework)' == 'netstandard1.0' or '$(TargetFramework)' == 'netstandard1.1' or '$(TargetFramework)' == 'netstandard1.2' " />
24-
<PackageReference Include="System.Runtime.Serialization.Formatters" Version="4.3.0" Condition="$(TargetFramework.StartsWith('netstandard1'))" />
24+
<PackageReference Include="System.Runtime.Serialization.Formatters" />
2525
</ItemGroup>
2626
</Project>

src/Smdn.Fundamental.ControlPicture/Smdn.Fundamental.ControlPicture.csproj

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -19,8 +19,8 @@ SPDX-License-Identifier: MIT
1919
</PropertyGroup>
2020

2121
<ItemGroup>
22-
<PackageReference Include="System.Buffers" Version="4.5.1" Condition="$(TargetFramework.StartsWith('net4')) or $(TargetFramework.StartsWith('netstandard1')) or $(TargetFramework.StartsWith('netstandard2.0'))" />
23-
<PackageReference Include="System.Memory" Version="4.5.4" Condition="$(TargetFramework.StartsWith('net4')) or $(TargetFramework.StartsWith('netstandard1')) or $(TargetFramework.StartsWith('netstandard2.0'))" />
24-
<PackageReference Include="System.Text.Encodings.Web" Version="5.0.1" Condition="$(TargetFramework.StartsWith('net4')) or $(TargetFramework.StartsWith('netstandard1')) or $(TargetFramework.StartsWith('netstandard2'))" />
22+
<PackageReference Include="System.Buffers" />
23+
<PackageReference Include="System.Memory" />
24+
<PackageReference Include="System.Text.Encodings.Web" />
2525
</ItemGroup>
2626
</Project>

src/Smdn.Fundamental.Csv/Smdn.Fundamental.Csv.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,6 @@ SPDX-License-Identifier: MIT
2121

2222
<ItemGroup>
2323
<ProjectReference VersionRange="[3.1.2,4.0.0)" Include="..\Smdn.Fundamental.Shim\Smdn.Fundamental.Shim.csproj" Condition="$(TargetFramework.StartsWith('net4')) or $(TargetFramework.StartsWith('netstandard1')) or $(TargetFramework.StartsWith('netstandard2.0'))" />
24-
<PackageReference Include="System.Memory" Version="4.5.4" Condition="$(TargetFramework.StartsWith('net4')) or $(TargetFramework.StartsWith('netstandard1')) or $(TargetFramework.StartsWith('netstandard2.0'))" />
24+
<PackageReference Include="System.Memory" />
2525
</ItemGroup>
2626
</Project>

src/Smdn.Fundamental.Encoding.Buffer/Smdn.Fundamental.Encoding.Buffer.csproj

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ SPDX-License-Identifier: MIT
1919
</PropertyGroup>
2020

2121
<ItemGroup>
22-
<PackageReference Include="System.Buffers" Version="4.5.1" Condition="$(TargetFramework.StartsWith('net4')) or $(TargetFramework.StartsWith('netstandard1'))" />
23-
<PackageReference Include="System.Memory" Version="4.5.4" Condition="$(TargetFramework.StartsWith('net4')) or $(TargetFramework.StartsWith('netstandard1')) or $(TargetFramework.StartsWith('netstandard2.0'))" />
22+
<PackageReference Include="System.Buffers" />
23+
<PackageReference Include="System.Memory" />
2424
</ItemGroup>
2525
</Project>

src/Smdn.Fundamental.Encoding/Smdn.Fundamental.Encoding.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,6 @@ SPDX-License-Identifier: MIT
1919
</PropertyGroup>
2020

2121
<ItemGroup>
22-
<PackageReference Include="System.Runtime.Serialization.Formatters" Version="4.3.0" Condition="$(TargetFramework.StartsWith('netstandard1'))" />
22+
<PackageReference Include="System.Runtime.Serialization.Formatters" />
2323
</ItemGroup>
2424
</Project>

src/Smdn.Fundamental.FileSystem/Smdn.Fundamental.FileSystem.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,6 @@ SPDX-License-Identifier: MIT
2121
<ItemGroup>
2222
<ProjectReference VersionRange="[3.0.0,4.0.0)" Include="..\Smdn.Fundamental.Shim\Smdn.Fundamental.Shim.csproj" Condition="$(TargetFramework.StartsWith('net4')) or $(TargetFramework.StartsWith('netstandard1')) or $(TargetFramework.StartsWith('netstandard2.0'))" />
2323
<ProjectReference VersionRange="[3.0.0,4.0.0)" Include="..\Smdn.Fundamental.String.Replacement\Smdn.Fundamental.String.Replacement.csproj" />
24-
<PackageReference Include="System.Runtime.InteropServices.RuntimeInformation" Version="4.3.0" Condition="$(TargetFramework.StartsWith('net45')) or $(TargetFramework.StartsWith('net46')) or '$(TargetFramework)' == 'net47'" />
24+
<PackageReference Include="System.Runtime.InteropServices.RuntimeInformation" />
2525
</ItemGroup>
2626
</Project>

0 commit comments

Comments
 (0)