Pri.ProductivityExtensions.Source
0.1.1
dotnet add package Pri.ProductivityExtensions.Source --version 0.1.1
NuGet\Install-Package Pri.ProductivityExtensions.Source -Version 0.1.1
<PackageReference Include="Pri.ProductivityExtensions.Source" Version="0.1.1"> <PrivateAssets>all</PrivateAssets> <IncludeAssets>runtime; build; native; contentfiles; analyzers</IncludeAssets> </PackageReference>
<PackageVersion Include="Pri.ProductivityExtensions.Source" Version="0.1.1" />
<PackageReference Include="Pri.ProductivityExtensions.Source"> <PrivateAssets>all</PrivateAssets> <IncludeAssets>runtime; build; native; contentfiles; analyzers</IncludeAssets> </PackageReference>
paket add Pri.ProductivityExtensions.Source --version 0.1.1
#r "nuget: Pri.ProductivityExtensions.Source, 0.1.1"
#:package Pri.ProductivityExtensions.Source@0.1.1
#addin nuget:?package=Pri.ProductivityExtensions.Source&version=0.1.1
#tool nuget:?package=Pri.ProductivityExtensions.Source&version=0.1.1
Pri.ProductivityExtensions.Source
Source code to enable modern C# features in .NET Standard 2.0 libraries
Since .NET Standard 2.0 was created a variety of C# language features have been created that leverage/depend on types in in the BCL. Including, but not limited to:
- Ranges and Indices
- ArgumentException throw helpers
- [DoesNotReturn]
- [NotNullWhen]
This source-only library, when added to a .NET Standard 2.0 class library, creates internal versions of the types necessary to enable the above C# language features.
As a source-, or content-only package it does not introduce another binary that needs to be managed or deployed.
Creating a Library to Use Pri.ProductivityExtensions.Source
dotnet new classlib -o client -f netstandard2.0
Add reference to Pri.ProductivityExtensions.Source:
dotnet add client package Pri.ProductivityExtensions.Source
| 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 was computed. 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 was computed. 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 was computed. 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. |
This package has no dependencies.
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 0.1.1 | 40 | 12/22/2025 |
Initial release.