C#

C#

C# でIPアドレスの「仮承諾」や「優先」などの状態を取得する

背景 C# のアプリ内で、netsh を外部プロセスでコールしてIPアドレスを変更する処理をしていたのですが、プロセスを同期処理にして処理が返ってきても、IPアドレスを変更した瞬間は状態が「仮承諾」となっていて通信が不可になる現象が発生しま...
C#

C#でCSVをパースする CsvHelper の Attribute について

直近でC#でCSV書き込み処理が必要だったので、一番有名どころと思われる CsvHelper を使ってみました。 その中でも、ちょっとニッチな内容ですが、書き込み対象となるクラスのプロパティに属性(Attribute)について調べたので備忘...
C#

Windowsサービスアプリケーションをデプロイする方法

VisualStudio で作成した Windowsサービスアプリケーションを、運用環境に配布する方法に手間取ったので、備忘録として残しておきます。 はじめに 業務でWindowsサービスアプリを作成しました。 作成方法は、こちらのチュート...
C#

MC3074: タグ ‘Interaction.Behaviors’ は、XML名前空間~のエラーの対処法

Visual Studio 2017 の開発環境を新規に作って、いざソリューションを読み込んでビルドしようとしたら、首題のエラーになって1時間以上悩んだので、その備忘録です。 環境 Visual Studio 2017 Professio...
C#

VisualStudio で cshtml ファイルが開けないときの対処法

首題の件ですが、VisualStudio で *.cshtml ファイルが開けないという事象が発生したので、その解決策の備忘録です。 事象 cshtml ファイルを開こうとしたら以下のような表示が出てファイルが開けませんでした。 (ファイル...
C#

WPF で「DependencyObject と同じ Thread 上で作成する必要があります。」と怒られたときに解決する方法

WPF でアプリ作成時、実行すると DependencyObject と同じ Thread 上で作成する必要があります。 という例外が発生した件について、その解決策を残しておきます。 日本語であまり情報がなかったので・・・ 背景 WPF で...
C#

Type.GetType(string) で null が返ってきて困った

主題の件で困ったので、解決方法をメモしておきます。 実行環境 .net Core 2.3 コンソールアプリケーション Type.GetType() に与える引数は、別プロジェクトのアセンブリに存在するクラス (ただし、1つのソリューション...
C#

クラスで定義済みのメソッドを拡張メソッドとしてオーバーライドできるのか?

クラス(またはインターフェイス)に定義済みのメソッドと同名の拡張メソッドを作ったときの挙動がどうなるのか?という話です。 オーバーライドされるのか?それとも拡張メソッドは無視されるのか?ということです。 結論 いきなり結論ですが、「拡張メソ...
C#

SQLite を使用して単体テストしていると、”FOREIGN KEY constraint failed” と怒られる

単体テストで SQLite を使用していて困ったことが合ったので、その概要と解決策です。 外部キー制約にひっかかる DB を使用する箇所の単体テストにおいて SQLite を使用することで簡単にテスト環境を構築することが出来ます。とりあえず...
C#

WPF 閉じるボタンのみを非表示にしたウィンドウの作り方

諸事情で閉じるボタン(いわゆる×ボタン)を非表示にしつつ、最小化ボタンのみを残す必要がありました。 たったこれだけのことなのに、結構複雑な処理を実装しないといけなかったので、備忘録として残しておきます。 参考サイト 今回、予想以上に処理が複...
タイトルとURLをコピーしました