DotPrimitives 4.3.2
dotnet add package DotPrimitives --version 4.3.2
NuGet\Install-Package DotPrimitives -Version 4.3.2
<PackageReference Include="DotPrimitives" Version="4.3.2" />
<PackageVersion Include="DotPrimitives" Version="4.3.2" />
<PackageReference Include="DotPrimitives" />
paket add DotPrimitives --version 4.3.2
#r "nuget: DotPrimitives, 4.3.2"
#:package DotPrimitives@4.3.2
#addin nuget:?package=DotPrimitives&version=4.3.2
#tool nuget:?package=DotPrimitives&version=4.3.2
DotPrimitives
My C# primitives library for adding new types and features.
Primitives Included
Added Types
DateSpan- Represents a span of time as represented by days, months, or years, between two dates.WindowsFilePermission- Represents Windows file permissions.LineEndingFormat- Enum for representing line endings.DeperecatedAttribute- Attribute for marking types and members as deprecated for eventual removal.
Static Helpers
ExceptionThrower- Throws exceptions cleanly with or without a message.LineEndingDetector- Detect line endings in a string.StorageDrives- Detect physical and logical storage drivesPathEnvironmentVariable- Retrieve path environment variablesWindowsFilePermissionManager- Set or Get Windows file permissions for a file.
Getting Started
Support
This can be added to any .NET Standard 2.0, .NET 8, .NET 9, or .NET 10 supported project.
Pre-requisites
Installation
- Nuget or
dotnet add package DotPrimitives
Usage
License
DotPrimitives is licensed under the MIT licence.
See LICENSE.txt for more information.
Acknowledgements
Thanks to the following projects for their great work:
- Polyfill for simplifying .NET Standard 2.0 support
- Microsoft's System.ComponentModel.Annotations package for .NET Standard - This is used to enable .NET Standard 2.0 support on DotPrimitives's attributes.
- Microsoft's Microsoft.Bcl.HashCode for providing a backport of the HashCode class and static methods to .NET Standard 2.0
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net5.0 was computed. net5.0-windows was computed. net6.0 was computed. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 is compatible. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 is compatible. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 is compatible. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
| .NET Core | netcoreapp2.0 was computed. netcoreapp2.1 was computed. netcoreapp2.2 was computed. netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
| .NET Standard | netstandard2.0 is compatible. netstandard2.1 was computed. |
| .NET Framework | net461 was computed. net462 was computed. net463 was computed. net47 was computed. net471 was computed. net472 was computed. net48 was computed. net481 was computed. |
| MonoAndroid | monoandroid was computed. |
| MonoMac | monomac was computed. |
| MonoTouch | monotouch was computed. |
| Tizen | tizen40 was computed. tizen60 was computed. |
| Xamarin.iOS | xamarinios was computed. |
| Xamarin.Mac | xamarinmac was computed. |
| Xamarin.TVOS | xamarintvos was computed. |
| Xamarin.WatchOS | xamarinwatchos was computed. |
-
.NETStandard 2.0
- Microsoft.Bcl.Hashcode (>= 6.0.0)
- System.ComponentModel.Annotations (>= 5.0.0)
- System.IO.FileSystem.AccessControl (>= 5.0.0)
- System.Memory (>= 4.6.3)
- System.Text.Json (>= 10.0.3)
-
net10.0
- No dependencies.
-
net8.0
- System.Text.Json (>= 10.0.3)
-
net9.0
- System.Text.Json (>= 10.0.3)
NuGet packages (1)
Showing the top 1 NuGet packages that depend on DotPrimitives:
| Package | Downloads |
|---|---|
|
CliInvoke
CliInvoke is a .NET Library for interacting with Command Line Interfaces, CliInvoke is a library for interacting with Command Line Interfaces and wrapping around executables. |
GitHub repositories
This package is not used by any popular GitHub repositories.
* Updated internal Polyfill version from 9.7.7 to 9.9.0
* Updated System.Text.Json version from 10.0.2 to 10.0.3