Haystack 2.0.0
dotnet add package Haystack --version 2.0.0
NuGet\Install-Package Haystack -Version 2.0.0
此命令旨在在 Visual Studio 的包管理器控制台中使用,因为它使用了 NuGet 模块的 Install-Package 版本。
<PackageReference Include="Haystack" Version="2.0.0" />
对于支持 PackageReference 的项目,请将该 XML 节点复制到项目文件中以引用包。
paket add Haystack --version 2.0.0
NuGet 队伍不提供对本客户端的支持。请联系其 维护者 以获取支持。
#r "nuget: Haystack, 2.0.0"
#r 指令可用于 F# Interactive 和 Polyglot Notebooks。请将此内容复制到交互式工具或脚本的源代码中以引用包。
// Install Haystack as a Cake Addin #addin nuget:?package=Haystack&version=2.0.0 // Install Haystack as a Cake Tool #tool nuget:?package=Haystack&version=2.0.0
NuGet 队伍不提供对本客户端的支持。请联系其 维护者 以获取支持。
设计理念
Haystack 意在成为一个小的库,填补 BCL 的某些空白。本质上,它是一个存放小辅助方法和包装器的“垃圾场”。
性能
一般来说,如果某个功能有多种明显的实现方式,会选择性能最好的实现方式。源代码中有一个性能测试项目,表明了性能测试的位置。尽管如此,由于性能测试的性质,只有性能最好的替代方案被保留。也就是说,没有为性能较低的替代方案保留性能测试代码。
性能结果可在 PerformanceResults
目录中找到。
版本控制
Haystack 使用 语义版本控制。简而言之
给定一个版本号 MAJOR.MINOR.PATCH,在以下情况下增加
- MAJOR 版本,当您进行不兼容的 API 更改时,
- MINOR 版本,以向后兼容的方式添加功能时,
- PATCH 版本,当您进行向后兼容的错误修复时。
鸣谢
我大部分自己编写了这些方法。可能您现在在这里,也曾经写过很多它们,并且厌倦了再次编写。
有些实现是从其他来源拼凑而成的。在这种情况下,我在源代码中留下了一个注释,说明它是从哪里获得的。
安装
Haystack作为一个旨在.NET Standard 1.3的nuget包提供,这意味着它与广泛的.NET运行时兼容
- .NET Core 1.0+
- .NET Framework 4.6+
- Mono 4.6+
- UWP 10+
- Unity 2018.1
- 等。
产品 | 版本 兼容和额外的计算目标框架版本。 |
---|---|
.NET |
-
net6.0
- System.Security.SecureString (≥ 4.3.0)
- System.ValueTuple (≥ 4.4.0)
NuGet 包
此包未由任何NuGet包使用。
GitHub 仓库
此包未由任何流行的GitHub仓库使用。