ライブラリ ガイダンス

このガイドでは、高品質の .NET ライブラリを作成するための開発者向け推奨事項を説明します。 このドキュメントでは、.NET ライブラリを構築するときの、"方法" ではなく、"内容" と "理由" について説明します。

高品質の .NET ライブラリの特徴:

  • 包括的である - 多くのプラットフォーム、プログラミング言語、アプリケーションをサポートするように、適切な .NET ライブラリで対応しています。
  • 安定している - 適切な .NET ライブラリが .NET エコシステム内で共存しており、多くのライブラリを使用してビルドされたアプリケーション内で実行されます。
  • 進化するように設計されている - .NET ライブラリは、既存のユーザーをサポートしながら、時間の経過と共に改善され進化します。
  • デバッグできる - .NET ライブラリでは、最新のツールを使用してユーザー向けの優れたデバッグ エクスペリエンスが作成されます。
  • 信頼されている - .NET ライブラリは、セキュリティのベスト プラクティスを使用して NuGet に発行することにより、開発者から信頼されています。

推奨事項の種類

各記事で 4 種類の推奨事項 (実施検討回避実施しない) が提示されます。 推奨事項の種類によって、その推奨設定にどの程度厳密に従う必要があるかが示されます。

実施の推奨事項にはほとんど常に従う必要があります。 次に例を示します。

NuGet パッケージを使用してご利用のライブラリの配布を✔️ 実施してください。

その一方で、検討推奨事項は、一般に実施する必要がありますが、ルールには正当な例外があり、ガイダンスに従っていないことを気する必要はありません。

ご利用の NuGet パッケージのバージョンに SemVer 2.0.0 を使用することを ✔️ 検討してください。

回避の推奨事項は一般には良いアイデアではありませんが、規則に違反することが効果的である場合があります。

❌ 正確なバージョンを要求する NuGet パッケージ参照は回避してください。

最後に、実施しないの推奨事項は、ほとんどの場合でやってはいけないことを示しています。

ご利用のライブラリで、厳密な名前が指定されたバージョンおよび厳密でない名前が指定されたバージョンを ❌ 発行しないでください。 たとえば、Contoso.ApiContoso.Api.StrongNamed です。