.NET

[C#] ファイルハッシュを求める (MD5, SHA-1, SHA-256)

ファイルの整合性を確かめるときにファイルのハッシュ値同士を比較するという手法があります。ファイルサイズや作成・更新日時だけでは同一か判断しづらい場合に役立ちます。 今回は C# で簡単にファイルのハッシュ値を計算する方法を紹介します。 ユースケース 今回、 2 つのディレクトリのファイル差分を確認して同期するツールを作成していたのですが、片方のディレクトリが・・・続きを読む

EF Core 3.x で既存の SQL Server からスキャフォールディングで DbContext を生成する

既存のデータベースに .NET Core のアプリケーションからアクセスする際、 Entity Framework Core を使いたいわけですが、いちいち DbContext やモデル定義を書くのも疲れます。 というわけで EF Core にはデータベースからリバースエンジニアリングして、手軽に (?) DbContext とモデルクラス (エンティティク・・・続きを読む

[C#] List のポリモーフィズム

こんにちは。最近、 Hacknet というゲームを購入した k-so16 です。 Steam のウィンターセールで 80% オフで購入できました(笑) 同じ基底クラスを持つ派生クラスや同じインタフェースを実装するクラスについてリストを作成する際に、同じ変数に、条件分岐に応じてリストのジェネリクスに指定する実装クラスを変えたい場合があります。例えば、 IVeh・・・続きを読む

NLog で設定ファイル NLog.config を埋め込みリソースから読み込む

設定ファイルを埋め込みリソースに変更

NLog の config ファイル (NLog.config) はアプリケーションと同じフォルダに配置して読み込むのが一般的で、この方法は融通が利いてよいのですが、大人の事情により「exe と dll 以外配置できない」ことがあります。 そこで設定ファイルを実行ファイルに埋め込んだ上で、初期化時に埋め込みリソース (Embedded Resource) か・・・続きを読む