NLogでログをとる

C#

やりたいこと 以前、自前でログを取るためのクラスを作ったりしたが、マルチスレッドの場合に同時に書き込んだりすると落ちるなど、問題があった。 頑張って自分で作るのもいいが、世の中には便利なログ取りライブラリがある様子。 最近NLogというのに触れる…

1つのexeから、同じnugetパッケージの複数バージョンを切り替えて使いたい

C#

もくじ https://tera1707.com/entry/2022/02/06/144447 やりたいこと nugetで参照するあるパッケージ(ライブラリ)の異なるバージョンを、一つのexeから切り替えてつかいたい。 基本、一つのexeでnugetで参照できる1つのパッケージの複数のバージョンを同時に…

名前付きパイプでプロセス間の双方向通信を行う(改良版)

C#

もくじ https://tera1707.com/entry/2022/02/06/144447 やりたいこと 以前の記事で勉強した、プロセス間通信につかう「パイプ」のためのサンプルプログラムを改良したい。 (というか、元のサンプルプログラムがいろいろまずそうだったので直したい) 改良版の…

WinUI3のコントロールの標準style(generic.xaml)のありか

もくじ https://tera1707.com/entry/2022/02/06/144447/WinUI3 やりたいこと WinUI3で「標準のコントロールのstyleやテンプレート」を取ってくるために、以前、下記の記事で、generic.xamlを取ってくればいいということを調べた。 コントロールのマウスオー…

WinUI3で最小ウインドウサイズを指定する

もくじ https://tera1707.com/entry/2022/02/06/144447#WinUI3 やりたいこと WPFとかでよくやっていた、ウインドウサイズをこれ以上小さくできないようにしたい、ということをWinUI3でもやりたい。 が、ぱっと調べただけでは、WinUI3の標準のやり方でそうい…

自分がよく使いそうなPoweShellコマンド早見表

もくじ https://tera1707.com/entry/2022/02/06/144447 やりたいこと WinUI3のアプリを作っているが、よく実装の実験のためにパッケージするタイプのWinUI3アプリを新規で作ってお試し実装することがあるのだが、それをやると、自分のPCに、実験用アプリがた…

WinUI3アプリのウインドウの大きさや位置が変化したイベントと、変化したときの大きさや位置の値を取りたい

もくじ https://tera1707.com/entry/2022/02/06/144447#WinUI3 やりたいこと WInUI3アプリのウインドウの、大きさや位置が変化したイベントと、変化したときの大きさや位置の値を取りたい。 前提 VisualStudio2022 Community 17.3.0 WinUI3 と パッケージプ…

WinUI3アプリのウインドウのタイトルバーを消す

もくじ https://tera1707.com/entry/2022/02/06/144447#WinUI3 やりたいこと WInUI3アプリのウインドウの、タイトルバーをなくしたい。 前提 VisualStudio2022 Community 17.3.0 WinUI3 と パッケージプロジェクト Windows App SDK 1.1.3 やりかた Overlappe…

[WinUI3] テキスト中に出てくるリンクをつくりたい1(没)

もくじ https://tera1707.com/entry/2022/02/06/144447 やりたいこと 下の図のような感じで、文章中のリンク表示をつくりたい。 そこだけリンクだと分かるように色を変えて、かつ下線も引いた見た目にしたい。 ※後日追記 もっと簡単で良いやり方があった。下…

戻り値のあるタスクの完了をTask.WhenAll()で待って例外が起きたときに、正常終了したTaskだけでも値を取り出す

もくじ https://tera1707.com/entry/2022/02/06/144447#Task やりたいこと 以前の記事で、Taskの中で例外が起きた時のキャッチの仕方を学んだが、今回、Task.WhenAll()で複数の戻り値のあるタスクの完了を待ったときに、そのタスクのどれかで例外があったら…

COMのC++コードをC#に直す

もくじ https://tera1707.com/entry/2022/02/06/144447 やりたいこと 仕事で、COMを扱う機会があった。 そこで、C++で書かれたCOMを使うコードを、C#に書き直す、ということをした。 その時のメモ。 やったこと とにかく、「COM windows C#」とかで検索して…

ファイルやリンクをダブルクリックしたときと同じ動きをC#でさせる

もくじ https://tera1707.com/entry/2022/02/06/144447 やりたいこと エクスプローラーでファイル名をダブルクリックしたときと同じように、拡張子に関連付けられたアプリでそのファイルを開くような動作を、C#のコードからしたい。 やり方 Processクラスと…

いったんWindows App SDKをアンインストールしたい

もくじ https://tera1707.com/entry/2022/02/06/144447#WinUI3 やりたいこと Windows App SDK をいっぺんアンインストールしたい。 やりかた 下記のようにすれば、アンインストールできた。 PowerShellを開いて、 get-appxpackage *appruntime* | Select Pac…

非パッケージのWinUI3アプリを、WindowsAppSDKが入っていないPCでも動くようにする

もくじ https://tera1707.com/entry/2022/02/06/144447#WinUI3 やりたいこと 先日、WinUI3製のアクリル見た目を調整するアプリを作った。 tera1707.com これを、まっさらインストールしたてのWindows11で動かすと、下記のような、WindowsAppRuntimeが足りな…

WinUI3の背景アクリルの色調整をする

もくじ https://tera1707.com/entry/2022/02/06/144447 やりたいこと WinUI3のアクリルを使って、半透明のぼかしの入ったウインドウを作りたいのだが、半透明に少し色を入れた、例えば黄色がかったアクリル板のような色にしたいときに、どこの値をどうしたら…