AssemblyInfo を AssemblyName, CustomAttribute, FileVersionInfo の3つの方法で取得します。
自分自身のアセンブリ情報と3種類のバージョン(アセンブリ・ファイル・製品)を取得します。
.NET Framework での記述を .NET Core SDK ベース csproj に置き換えて記述した比較です。
カテゴリ : C#
[C#] AssemblyInfo アセンブリ情報やバージョンを取得する (.NET Core比較版)
[C#] EnumのFlagsを安心して使う方法
安心して使うには、0 は有効な値として使わず、None = 0、Default = 0 などと定義する。判定のHasFlag()は、.NET Core 2.1 から高速なので使い、それ以前ではビット演算で高速判定する。
C# C# enum 安心 更新: 2020-09-13 (日)[C#] 高速でファイルとフォルダを列挙する
Win 32 APIのFindFirstFileExを使用して実装します。Directoryクラスと同じような静的メソッドで実装するので、そのまま差し替えられます。
C# C# Win32API 2018-11-17 (土)[C#] Collection<T>の使用用途とListとの違い
Collection<T>
は独自コレクションを実装する時に継承して使用します。Collection<T>
は内部でList<T>
を保持していますが、拡張できるように仮想メソッドが定義されています。
[C#] 32bitプロセスから64bitプロセスで外部ファイルを起動する
64bitのOSで起動している32bitアプリ(WOW64)から外部アプリ(任意のファイル)を起動する際に、WOW64のリダイレクトの影響を受けずずに正常に起動させる方法です。
cmd.exeを経由して外部アプリを起動するようにします。
[C#] アセンブリ情報やバージョンを取得する
AssemblyName, CustomAttribute, FileVersionInfo の3つの方法で取得します。
自分自身のアセンブリ情報と3つのバージョン(アセンブリ・ファイル・製品)を取得します。
[C#] ビルド後イベントで不要なxmlや言語フォルダを削除する
拡張子やフォルダ名を指定して削除します。NuGetから取得したライブラリの不要なファイルを削除することを想定しています。
C# C# WPF Visual Studio bat 2018-05-16 (水)[C#] iniファイルを読み込む方法たち
kernel32.dll(Win32API)、INIFileParser(NuGet)、独自実装(IniFile.cs)のパターンで取得します。
C# C# 2018-05-15 (火)[C#] ショートカットファイル(.lnk)の内容を取得する
Windows Script Host(COM)
を使用して.lnkファイルの内容を取得します。
COMを参照設定する方法としない方法(リフレクション)で行います。