C#

プログラミング

C#でJSONのスキーマチェック(JsonSchema.NET)

必要に迫られてC#にてJSONのスキーマチェックを行ったのでメモしておきます。使用するライブラリはJsonSchema.NET(です。Newtonsoft.json.Schema(にしようとしたのですが、ライセンス的にアウトだったため(AG...
プログラミング

.NET MAUI でウインドウサイズを指定する方法(Windowsで実行した場合)

.NET MAUIでプロジェクトを新規作成し、対象をWindowsで実行すると特大サイズのウインドウが表示されます。解像度1920x1080だと1426x752となりました。そんなに大きくなくていい。と思います。ということで初期表示のウイン...
プログラミング

Visual Studioのservicehub.datawarehousehost.exeのCPU使用率が高い

Visual Studio 2022 v17.3 Preview 1.1にしてからなのかその前からなのか不明だが、servicehub.datawarehousehost.exeのプロセスのCPU使用率が高くなりました。前はそんなことなかっ...
プログラミング

.NET MAUIを使うために.NET Multi-platform App UI development workloadをインストールする

前提 MAUIは Visual Studio 2022 v17.3 Preview 1.1が必要とのことなのでVisual Studio 2022 Preview版への更新方法で更新しておきます。 インストール Visual Studioで...
プログラミング

Visual Studio 2022 Preview版への更新方法

Visual Studio 2022 v17.2.2から17.3.0 Preview 1.1に更新した際の手順です。 環境 Visual Studio 2022 v17.2.2Windows 10 Pro 手順 ヘルプ -> 更新プログラム...
プログラミング

Visual Studio Installer Projectsでインストーラを作成する

せっかくなので PyInstallerでPythonプロジェクトをexe化 で作成したexeファイルのインストーラを作成してみます。 Installer Projectsのインストール手順 Visual Studioのメニューの 拡張機能 ...
プログラミング

C# System.Threading.ThreadStateException: ‘OLE を呼び出す前に、現在のスレッドをシングル スレッド アパートメント (STA) モードに設定しておく必要があります。’

クリップボードにコピーした時にエラー C#でクリップボードに値をコピーする際にこのようなエラーが発生しました。 System.Threading.ThreadStateException: 'OLE を呼び出す前に、現在のスレッドをシングル...
プログラミング

.Net Core 3.1でファイル選択ダイアログを使用する

.Net Core 3.1でCommonOpenFileDialogが使用できないですがパッケージを追加することで使用可能になります。 NuGetで以下のパッケージを検索、インストールします。 WinCopies.WindowsAPICod...
プログラミング

C#で特定ウインドウのキャプチャを取得する方法

特定ウインドウの画面キャプチャが取りたかったので調べました。 以下の2点に注意が必要ですが気を付ければ問題ないと思います。 最小化や他ウインドウの後ろに隠れていると意図した画像が取得できない 同名のウインドウを複数立ち上げていると一意に特定...