rksoftware

Visual Studio とか C# とかが好きです

.NET

WinUI でファイルを扱う

.NET でファイルを扱う際には System.IO.File クラスが便利に使えます。 テキストファイルを読むだけなら ReadAllText(string path) メソッドが便利です。 var path = @"C:\Sample\sample.txt"; var text = System.IO.File.ReadAllText(path); これだけです…

それでもやっぱり WinUI3 でも OpenFileDialog を出したい!

WinUI3 でファイルを開くためのダイアログは Windows.Storage.Pickers.FileOpenPicker でした。 これ、古来よりの Microsoft.Win32.OpenFileDialog は使えないのでしょうか? 取り敢えずアッセンブリを追加してコードを書いてみますね。 参照追加 C:\Program…

WinUI3 でファイル選択ダイアログが出したい!

今日は WinUI3 でファイルを開くためのファイル選択ダイアログを出してみたいと思います。 ■ WPF(.NET 6) WPF ではこんな感じでした。 private void Button_Click(object sender, RoutedEventArgs e) { var fileDialog = new Microsoft.Win32.OpenFileDialog…

WinUI アプリの Window のクラス

WinUI のことを良く把握していなかったので、Visual Studio でテンプレートからプロジェクトを作ってデバッグ実行した Window のクラスを見てみました。 SPY++ SPY++ で見てみました。SPY++ についてはこちら。 rksoftware.hatenablog.com クラス UWP WPF Wi…

Uno Platform は今

Uno Platform、覚えていますか? 2018 年に OSS になり、日本では 2019 年 ~ 2020 年頃に話題になった複数プラットフォーム向けアプリを作る製品です。 特徴は C# + XAML で作れるところです。話題になった大きなポイントは 2 点。 WebAssembly が作れる XA…

7 つの Blazor と作り方

Blazor には 7 つの Blazor があるのでメモ。 各内容は今後確認して行きます。まずは今回は種類を書き出します。 ※間違っているかもしれません。そこはこれからしっかり確認して行きます。 no name description side Windows Mac Android iOS dotnet command…

Blazor Hybrid (Windows フォーム) プロジェクトの作り方

Blazor には 7 つのプロジェクト タイプがあります。 今回は少し複雑なな Blazor Hybrid (Windows フォーム) プロジェクトを作ってみたいと思います。 参考 docs.microsoft.com ■ dotnet command コマンドで作成すると手ばやいです。 > dotnet new winforms …

Blazor Hybrid (WPF) プロジェクトの作り方

Blazor には 7 つのプロジェクト タイプがあります。 今回は少し複雑な Blazor Hybrid (WPF) プロジェクトを作ってみたいと思います。 参考 docs.microsoft.com ■ dotnet command コマンドで作成すると手ばやいです。 > dotnet new wpf -o BlazorWpfSample >…

PowerShell でコマンドでファイルを作る

PowerShell でコマンドでテキストファイルを作る場合、文字列をファイルにリダイレクトしてしまえばファイルを作ることができます。 しかしこの方法でプログラムのソースコードファイルを作るとうまくいかないことがあります。 こんな感じでリダイレクトでフ…

Mobile Blazor Bindings (Hybrid) プロジェクトの作り方

Blazor には 7 つのプロジェクト タイプがあります。 今回は少し複雑な Mobile Blazor Bindings (Hybrid) プロジェクトを作ってみたいと思います。 参考 docs.microsoft.com ■ 準備 □ Visual Sudio Visual Studio をインストールします。 ワークロード ASP.N…

Mobile Blazor Bindings プロジェクトの作り方

Blazor には 7 つのプロジェクト タイプがあります。 今回は少し複雑な Mobile Blazor Bindings プロジェクトを作ってみたいと思います。 参考 docs.microsoft.com ■ 準備 □ Visual Sudio Visual Studio をインストールします。 ワークロード ASP.NET と Web…

Blazor Hybrid (.NET MAUI) プロジェクトの作り方

Blazor には 7 つのプロジェクト タイプがあります。 今回はわりとシンプルな Blazor Hybrid (.NET MAUI プロジェクトを作ってみたいと思います。 ■ dotnet command 今回はビルドや実行には Visual Studio が便利なのでコマンドでは作成せず Visual Studio …

Mobile Blazor Bindings (Hybrid) でエラーで Windows アプリが実行されない

Mobile Blazor Bindings (Hybrid) の Windows アプリでエラーでプロジェクトテンプレートから作ったばかりのプロジェクトを Windows をターゲットに実行しようとすると、実行されないことがありました。 こんな画面でエラーになります。 To run this applica…

Mobile Blazor Bindings (Hybrid) でエラーで Blazor が実行されない

Mobile Blazor Bindings (Hybrid) の Windows アプリでエラーでプロジェクトテンプレートから作ったばかりのプロジェクトを Windows をターゲットに実行しようとすると、Blazor が実行されないことがありました。 こんな画面でエラーになります。 申し訳ござ…

PowerShell で空白の入ったパスを実行する

頭に & を付けます。 docs.microsoft.com 例えば Visual Studio を実行する場合は > &"C:\Program Files\Microsoft Visual Studio\2022\Preview\Common7\IDE\devenv.exe"

Blazor WebAssembly プロジェクトの作り方

Blazor には 7 つのプロジェクト タイプがあります。 今回は一番シンプルな Blazor WebAssembly プロジェクトを作ってみたいと思います。 ■ dotnet command コマンドで作成すると手ばやいです。 > dotnet new blazorwasm -o BlazorWasmSamle 実行はプロジェ…

Blazor Server プロジェクトの作り方

Blazor には 7 つのプロジェクト タイプがあります。 今回は一番シンプルな Blazor Server プロジェクトを作ってみたいと思います。 ■ dotnet command コマンドで作成すると手ばやいです。 > dotnet new blazorserver -o BlazorServerSample 実行はプロジェ…

7 つの Blazor のプロジェクトの作り方

Blazor には 7 つの Blazor があります。 今回はその作り方 ~プロジェクト (ソリューション) の作り方~ です。 ■ プロジェクト (ソリューション) の作り方 no name dotnet command Visual Studio (Project Template) note article 1 Blazor Server dotnet …

7 つの Blazor

Blazor には 7 つの Blazor があるのでメモ。 各内容は今後確認して行きます。まずは今回は種類を書き出します。 ※間違っているかもしれません。そこはこれからしっかり確認して行きます。 no Go-Live name description side Windows Mac Android iOS 1 ○ Bl…

VM 上の Windows 上に MAUI 環境を構築する (maui-check で)

今日は VM 上の Windows 上に maui-check で MAUI 環境を構築してみたいと思います。 VM 上の Windows については以前のこちらを。 ■ .NET のダウンロード & インストール MAUI の環境を構築するために maui-check をインストールする (※1) のですが、maui-…

インストールされている dotnet tool を一覧表示する

dotnet tool は非常に使い勝手のいいプラットフォームでコマンドラインツールを nuget で公開できます。 他の方が後悔した素晴らしいツールも nuget からインストールできる素敵なソフト配布プラットフォームです。 インストール済みの一覧 インストール済み…

Generic Host でコマンドライン引数を扱う

最近コマンドライン引数をいろいろ頑張っていますが、実は標準の Generic Host ではデフォルトでコマンドライン引数を扱う機能があります。 こんなコードになります。 using Microsoft.Extensions.Configuration; using Microsoft.Extensions.DependencyInje…

dotnet tool の更新確認 dotnet tool を更新しました。

dotnet tool の更新確認 dotnet tool を更新しました。 更新という文字が繰り返しあって混乱しそうですね。 ■ 更新内容 実行結果が、見やすくなりました。 表示がそろうようになって見やすくなりました。 更新があるツールの文字色が赤くなって見やすくなり…

NuGet パッケージのプロパティ (パッケージの情報) を設定する

nuget パッケージには必須のプロパティ情報のほかにも多くの情報が設定できます。 特に Readme やソースコードのリポジトリなどは設定されているとうれしいですね。 設定は .csproj ファイルに書けば OK です。シンプルでわかりやすくていいですね。 ■ 実例 …

dotnet tool の更新確認 dotnet tool 作ってみた

インストール済みの dotnet tool に更新があるかを一括で確認する方法がわからなかったので、dotnet tool を作ってみました。 ちなみに以前には PowerShell で書いてみたりしました。 ■ インストール nuget.org からインストールします。 dotnet tool instal…

インストール済みの dotnet tool に更新があるか確認する

インストール済みの dotnet tool に更新があるかを一括で確認する方法がわからなかったので、PowerShell で書いてみました。 PowerShell 全然わからないので遥かにイイやり方があると思いますが、目的は果たせています。 ■ コマンド > dotnet tool list -g |…

dotnet tool 作ってみた (2)

以前に dotnet tool を作ってみました。 rksoftware.hatenablog.com ■ 能力・使い方 (これまで) 1つ目の引数で画像のパスを渡すと、リサイズした新しい画像を2つ目の引数のパスに作成します。リサイズは長辺が 1368 になるように拡大/縮小されます。それだけ…

NuGet パッケージにライセンスファイルを埋め込む

意外と難しかったのでメモ。 Visual Studio の UI で設定する方法が見つけられなかったので。 ■ 前提 いつもこんな感じにリポジトリのトップにライセンスファイルを置いて、src ディレクトリの中にソリューションのディレクトリ、その中にプロジェクトのディ…

dotnet tool 作ってみた

dotnet tool の配布は nuget .org なので、試しに実際に NuGet にあげてみました。計画通り普通にインストールして使えます。 NuGet からインストールできます。 > dotnet tool install --global Rksoftware.ImageResizeConsole ■ 能力・使い方 1つ目の引数…

自作の dotnet tool をプライベート配布する

やったらできました。 作った dotnet tool をプライベートな場所に置いてその場所を、NuGet のパッケージソースとして追加するだけです。 あとは普通に dotnet tool install <パッケージ名> です。 dotnet tool の作り方 パッケージソース追加の仕方 簡単で…