🔥

C#で良く利用するライブラリ(初心者用)

2021/10/02に公開

初心者向けの紹介として、C#のWeb開発で良く利用するライブラリについてまとめておく。
会社の新人向けに作成している。

C# は Microsoftの公式ライブラリが充実しているが、それらは記載しない。

最初に

Nuget

.NETのパッケージマネージャー。Visual Studio に標準で含まれている。
各種ライブラリは基本 Nuget を使って管理を行う。

公式サイト
https://www.nuget.org/

入出力支援

Json.NET

JSON入出力ライブラリ。

公式サイト
https://www.newtonsoft.com/json

Json.NET Documentation 公式
https://www.newtonsoft.com/json/help/html/Introduction.htm

CSVHelper

CSV入出力ライブラリ。
RFC4180に準拠している。

公式サイト
https://joshclose.github.io/CsvHelper/

Getting Started
https://joshclose.github.io/CsvHelper/getting-started/

RestSharp

REST API クライアントライブラリ。

公式サイト
https://restsharp.dev/

Getting Started
https://restsharp.dev/getting-started/

ClosedXML

OpenXMLのExcel入出力ライブラリ。xlsx形式のExcelの出力に対応している。

https://github.com/ClosedXML/ClosedXML

開発支援

AutoMapper

オブジェクト間のマッピングライブラリ。

https://automapper.org/

FluentValidation

バリデーションライブラリ。

https://fluentvalidation.net/

LightInject

DIコンテナ。

https://www.lightinject.net/

データベース

Dapper

軽量ORマッパー。
データベースとオブジェクトのマッピングのみ行い、クエリは直接書く。
複雑なクエリを書く必要があり、良く利用している。

https://github.com/DapperLib/Dapper

ロギング

NLog

ロギングライブラリ。
業務では主にNlogを使用している。

https://nlog-project.org/

Apache log4net

ロギングライブラリ。Apache log4j を .NET向けに移植したもの。

https://logging.apache.org/log4net/

テスト

Moq

モック作成用ライブラリ

https://github.com/moq/moq4

Discussion