.NET
.NET でファイルを扱う際には System.IO.File クラスが便利に使えます。 テキストファイルを読むだけなら ReadAllText(string path) メソッドが便利です。 var path = @"C:\Sample\sample.txt"; var text = System.IO.File.ReadAllText(path); これだけです…
WinUI3 でファイルを開くためのダイアログは Windows.Storage.Pickers.FileOpenPicker でした。 これ、古来よりの Microsoft.Win32.OpenFileDialog は使えないのでしょうか? 取り敢えずアッセンブリを追加してコードを書いてみますね。 参照追加 C:\Program…
今日は WinUI3 でファイルを開くためのファイル選択ダイアログを出してみたいと思います。 ■ WPF(.NET 6) WPF ではこんな感じでした。 private void Button_Click(object sender, RoutedEventArgs e) { var fileDialog = new Microsoft.Win32.OpenFileDialog…
WinUI のことを良く把握していなかったので、Visual Studio でテンプレートからプロジェクトを作ってデバッグ実行した Window のクラスを見てみました。 SPY++ SPY++ で見てみました。SPY++ についてはこちら。 rksoftware.hatenablog.com クラス UWP WPF Wi…
Uno Platform、覚えていますか? 2018 年に OSS になり、日本では 2019 年 ~ 2020 年頃に話題になった複数プラットフォーム向けアプリを作る製品です。 特徴は C# + XAML で作れるところです。話題になった大きなポイントは 2 点。 WebAssembly が作れる XA…
Blazor には 7 つの Blazor があるのでメモ。 各内容は今後確認して行きます。まずは今回は種類を書き出します。 ※間違っているかもしれません。そこはこれからしっかり確認して行きます。 no name description side Windows Mac Android iOS dotnet command…
Blazor には 7 つのプロジェクト タイプがあります。 今回は少し複雑なな Blazor Hybrid (Windows フォーム) プロジェクトを作ってみたいと思います。 参考 docs.microsoft.com ■ dotnet command コマンドで作成すると手ばやいです。 > dotnet new winforms …
Blazor には 7 つのプロジェクト タイプがあります。 今回は少し複雑な Blazor Hybrid (WPF) プロジェクトを作ってみたいと思います。 参考 docs.microsoft.com ■ dotnet command コマンドで作成すると手ばやいです。 > dotnet new wpf -o BlazorWpfSample >…
PowerShell でコマンドでテキストファイルを作る場合、文字列をファイルにリダイレクトしてしまえばファイルを作ることができます。 しかしこの方法でプログラムのソースコードファイルを作るとうまくいかないことがあります。 こんな感じでリダイレクトでフ…
Blazor には 7 つのプロジェクト タイプがあります。 今回は少し複雑な Mobile Blazor Bindings (Hybrid) プロジェクトを作ってみたいと思います。 参考 docs.microsoft.com ■ 準備 □ Visual Sudio Visual Studio をインストールします。 ワークロード ASP.N…
Blazor には 7 つのプロジェクト タイプがあります。 今回は少し複雑な Mobile Blazor Bindings プロジェクトを作ってみたいと思います。 参考 docs.microsoft.com ■ 準備 □ Visual Sudio Visual Studio をインストールします。 ワークロード ASP.NET と Web…
Blazor には 7 つのプロジェクト タイプがあります。 今回はわりとシンプルな Blazor Hybrid (.NET MAUI プロジェクトを作ってみたいと思います。 ■ dotnet command 今回はビルドや実行には Visual Studio が便利なのでコマンドでは作成せず Visual Studio …
Mobile Blazor Bindings (Hybrid) の Windows アプリでエラーでプロジェクトテンプレートから作ったばかりのプロジェクトを Windows をターゲットに実行しようとすると、実行されないことがありました。 こんな画面でエラーになります。 To run this applica…
Mobile Blazor Bindings (Hybrid) の Windows アプリでエラーでプロジェクトテンプレートから作ったばかりのプロジェクトを Windows をターゲットに実行しようとすると、Blazor が実行されないことがありました。 こんな画面でエラーになります。 申し訳ござ…
頭に & を付けます。 docs.microsoft.com 例えば Visual Studio を実行する場合は > &"C:\Program Files\Microsoft Visual Studio\2022\Preview\Common7\IDE\devenv.exe"
Blazor には 7 つのプロジェクト タイプがあります。 今回は一番シンプルな Blazor WebAssembly プロジェクトを作ってみたいと思います。 ■ dotnet command コマンドで作成すると手ばやいです。 > dotnet new blazorwasm -o BlazorWasmSamle 実行はプロジェ…
Blazor には 7 つのプロジェクト タイプがあります。 今回は一番シンプルな Blazor Server プロジェクトを作ってみたいと思います。 ■ dotnet command コマンドで作成すると手ばやいです。 > dotnet new blazorserver -o BlazorServerSample 実行はプロジェ…
Blazor には 7 つの Blazor があります。 今回はその作り方 ~プロジェクト (ソリューション) の作り方~ です。 ■ プロジェクト (ソリューション) の作り方 no name dotnet command Visual Studio (Project Template) note article 1 Blazor Server dotnet …
Blazor には 7 つの Blazor があるのでメモ。 各内容は今後確認して行きます。まずは今回は種類を書き出します。 ※間違っているかもしれません。そこはこれからしっかり確認して行きます。 no Go-Live name description side Windows Mac Android iOS 1 ○ Bl…
今日は VM 上の Windows 上に maui-check で MAUI 環境を構築してみたいと思います。 VM 上の Windows については以前のこちらを。 ■ .NET のダウンロード & インストール MAUI の環境を構築するために maui-check をインストールする (※1) のですが、maui-…
dotnet tool は非常に使い勝手のいいプラットフォームでコマンドラインツールを nuget で公開できます。 他の方が後悔した素晴らしいツールも nuget からインストールできる素敵なソフト配布プラットフォームです。 インストール済みの一覧 インストール済み…
最近コマンドライン引数をいろいろ頑張っていますが、実は標準の Generic Host ではデフォルトでコマンドライン引数を扱う機能があります。 こんなコードになります。 using Microsoft.Extensions.Configuration; using Microsoft.Extensions.DependencyInje…
dotnet tool の更新確認 dotnet tool を更新しました。 更新という文字が繰り返しあって混乱しそうですね。 ■ 更新内容 実行結果が、見やすくなりました。 表示がそろうようになって見やすくなりました。 更新があるツールの文字色が赤くなって見やすくなり…
nuget パッケージには必須のプロパティ情報のほかにも多くの情報が設定できます。 特に Readme やソースコードのリポジトリなどは設定されているとうれしいですね。 設定は .csproj ファイルに書けば OK です。シンプルでわかりやすくていいですね。 ■ 実例 …
インストール済みの dotnet tool に更新があるかを一括で確認する方法がわからなかったので、dotnet tool を作ってみました。 ちなみに以前には PowerShell で書いてみたりしました。 ■ インストール nuget.org からインストールします。 dotnet tool instal…
インストール済みの dotnet tool に更新があるかを一括で確認する方法がわからなかったので、PowerShell で書いてみました。 PowerShell 全然わからないので遥かにイイやり方があると思いますが、目的は果たせています。 ■ コマンド > dotnet tool list -g |…
以前に dotnet tool を作ってみました。 rksoftware.hatenablog.com ■ 能力・使い方 (これまで) 1つ目の引数で画像のパスを渡すと、リサイズした新しい画像を2つ目の引数のパスに作成します。リサイズは長辺が 1368 になるように拡大/縮小されます。それだけ…
意外と難しかったのでメモ。 Visual Studio の UI で設定する方法が見つけられなかったので。 ■ 前提 いつもこんな感じにリポジトリのトップにライセンスファイルを置いて、src ディレクトリの中にソリューションのディレクトリ、その中にプロジェクトのディ…
dotnet tool の配布は nuget .org なので、試しに実際に NuGet にあげてみました。計画通り普通にインストールして使えます。 NuGet からインストールできます。 > dotnet tool install --global Rksoftware.ImageResizeConsole ■ 能力・使い方 1つ目の引数…
やったらできました。 作った dotnet tool をプライベートな場所に置いてその場所を、NuGet のパッケージソースとして追加するだけです。 あとは普通に dotnet tool install <パッケージ名> です。 dotnet tool の作り方 パッケージソース追加の仕方 簡単で…