-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathCountryData.Globalization.csproj
More file actions
125 lines (101 loc) · 5.32 KB
/
Copy pathCountryData.Globalization.csproj
File metadata and controls
125 lines (101 loc) · 5.32 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<!-- Target Frameworks - Broad compatibility (.NET Standard 2.0 works with .NET Framework 4.6.1+, .NET Core 2.0+, Unity, Xamarin) -->
<TargetFrameworks>netstandard2.0;net6.0;net8.0;net10.0</TargetFrameworks>
<LangVersion>latest</LangVersion>
<ImplicitUsings>enable</ImplicitUsings>
<Nullable>enable</Nullable>
<!-- Assembly Information -->
<AssemblyName>CountryData.Globalization</AssemblyName>
<RootNamespace>CountryData.Globalization</RootNamespace>
<!-- Package Identity -->
<PackageId>CountryData.Globalization</PackageId>
<!-- Version is automatically determined by MinVer from git tags -->
<!-- Package Metadata for NuGet -->
<Title>CountryData.Globalization - Comprehensive Country Data Library</Title>
<Product>CountryData.Globalization</Product>
<Description>A high-performance .NET library providing comprehensive country data, regions, cultures, currencies, and globalization information. Includes 250+ countries with ISO 3166-1 codes, administrative regions (states/provinces), currency information with multi-language support, phone codes, CultureInfo and RegionInfo integration. Features O(1) dictionary lookups with lazy-loaded caches, full thread-safety, and zero external dependencies. Perfect for international applications, address forms, phone number validation, currency conversion, and multi-language support.</Description>
<PackageTags>country;countries;globalization;internationalization;i18n;l10n;iso-3166;regions;states;provinces;currency;phone-codes;culture;cultureinfo;regioninfo;flags;world-data;geography;localization;dotnet;netstandard</PackageTags>
<Summary>High-performance .NET library for country data, regions, cultures, and currencies with O(1) lookups</Summary>
<!-- Authors and Copyright -->
<Authors>Isaiah Clifford Opoku </Authors>
<Company>Isaiah Clifford</Company>
<Copyright>Copyright © Isaiah Clifford Opo 2025-2026</Copyright>
<!-- Repository and Project URLs -->
<RepositoryUrl>https://github.com/Clifftech123/CountryData.Globalization</RepositoryUrl>
<RepositoryType>git</RepositoryType>
<PackageProjectUrl>https://github.com/Clifftech123/CountryData.Globalization</PackageProjectUrl>
<!-- Documentation -->
<PackageReadmeFile>README.md</PackageReadmeFile>
<GenerateDocumentationFile>true</GenerateDocumentationFile>
<!-- License -->
<PackageLicenseExpression>MIT</PackageLicenseExpression>
<!-- Package Release Notes -->
<PackageReleaseNotes>
Initial release v1.0.0:
- 250+ countries with comprehensive ISO 3166-1 data
- Administrative regions (states, provinces, territories)
- Currency information with multi-language support
- Phone codes and international dialing codes
- Full CultureInfo and RegionInfo integration
- O(1) dictionary lookups with lazy-loaded caches
- Thread-safe operations with immutable data collections
- Minimal external dependencies (only System.Text.Json)
- Multi-framework support (.NET Standard 2.0+, .NET 6, 8, 10)
- Works with .NET Framework 4.6.1+, .NET Core 2.0+, Unity, Xamarin
- Built-in dependency injection support via CountryData.Globalization.Hosting package
</PackageReleaseNotes>
<!-- Package Icon (uncomment when you add an icon) -->
<!-- <PackageIcon>icon.png</PackageIcon> -->
<!-- Symbols and Source -->
<IncludeSymbols>true</IncludeSymbols>
<SymbolPackageFormat>snupkg</SymbolPackageFormat>
<IncludeSource>false</IncludeSource>
<EmbedUntrackedSources>true</EmbedUntrackedSources>
<!-- Source Link for debugging -->
<PublishRepositoryUrl>true</PublishRepositoryUrl>
<EmbedUntrackedSources>true</EmbedUntrackedSources>
<DebugType>embedded</DebugType>
<!-- Enable Central Package Management -->
<ManagePackageVersionsCentrally>true</ManagePackageVersionsCentrally>
<!-- Package Quality -->
<PackageRequireLicenseAcceptance>false</PackageRequireLicenseAcceptance>
<Deterministic>true</Deterministic>
<ContinuousIntegrationBuild Condition="'$(CI)' == 'true'">true</ContinuousIntegrationBuild>
</PropertyGroup>
<!-- Release Configuration -->
<PropertyGroup Condition="'$(Configuration)' == 'Release'">
<GeneratePackageOnBuild>true</GeneratePackageOnBuild>
<Optimize>true</Optimize>
<DebugSymbols>true</DebugSymbols>
</PropertyGroup>
<!-- Debug Configuration -->
<PropertyGroup Condition="'$(Configuration)' == 'Debug'">
<Optimize>false</Optimize>
<DebugSymbols>true</DebugSymbols>
</PropertyGroup>
<!-- MinVer Configuration -->
<PropertyGroup>
<MinVerTagPrefix>v</MinVerTagPrefix>
</PropertyGroup>
<!-- Package References from Central Package Management -->
<ItemGroup>
<PackageReference Include="System.Text.Json" />
<PackageReference Include="MinVer" PrivateAssets="All" />
<PackageReference Include="Microsoft.SourceLink.GitHub" PrivateAssets="All" />
</ItemGroup>
<ItemGroup>
<Folder Include="Models\" />
</ItemGroup>
<ItemGroup>
<EmbeddedResource Include="Data\data.json" />
</ItemGroup>
<!-- Include README in package -->
<ItemGroup>
<None Include="..\..\README.md" Pack="true" PackagePath="\" />
</ItemGroup>
<!-- Include Icon in package (uncomment when icon is added) -->
<!-- <ItemGroup>
<None Include="icon.png" Pack="true" PackagePath="\" />
</ItemGroup> -->
</Project>