rksoftware

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

.NET

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 の作り方 パッケージソース追加の仕方 簡単で…

NuGet のパッケージソースを追加する

NuGet のパッケージソースを追加する方法です。 パッケージソースとしてプライベートなパッケージ配置場所を設定することでプライベートな配布ができます。 ■ Visual Studio で追加する おそらく一番一般的に知られた方法です。 Visual Studio の [ NugGet …

.NET で DI する

.NET のコンソールアプリで DI する最低限の要素をメモします。 詳しくはこちら ■ コード やはりコードがわかりやすいと思うので、まずコードを。 using Microsoft.Extensions.DependencyInjection; using Microsoft.Extensions.Hosting; using IHost host =…

C# で Moq でモックを使ったテストをする

今回は C# で Moq でモックを使ったテストをする最低限の要素をメモします。 ■ テストプロジェクトの作成 コマンドで作成できます。 今回は NUnit で進めていこうと思うので、NUnit プロジェクトを作成します。プロジェクト名は SampleTestProject としてみ…

画像のサイズを変更したいだけなら part2

以前にピクセル編集の API とピクセル編集が遅いという記事を書きました。 画像のサイズを変更したいだけならもっと早いやり方の記事を書きました。 System.Drawing.Graphics を使った方がもう少し早いかもしれません。 単純に画像のサイズ (縮小・拡大) を…

画像のサイズを変更したいだけなら

以前にピクセル編集の API とピクセル編集が遅いという記事を書きました。 単純に画像のサイズ (縮小・拡大) を変更したいというだけであれば、もっと早くて簡単な次の方法で良かったです。 例えば縦横 25% のサイズにする場合 using System.Drawing.Bitmap …

dotnet tool の作り方

次のサイトに載っています。 簡単に作ってみましょう。 console アプリを作る dotnet tool はコンソールアプリなのでまずは普通にコンソールアプリを作っていきます。 .NET アプリはコマンドでプロジェクトを作れるのでコマンドで作っていきます。ここではア…

System.Drawing.Common は今後使わないようにしたい話

.NET 6 で画像を加工するコードを書いています。 これまで、.NET でも System.Drawin.Bitmap クラス、System.Drawin.Graphics クラスを使ってきました。 System.Drwing.Common NuGet パッケージをインストールすれば使えましたし。 Linux でも libgdiplus を…

【オンライン】Visual Studio 2022 Launch 記念 C# Tokyo イベント で話をしてきました。

前日開催したの 【オンライン】Visual Studio 2022 Launch 記念 C# Tokyo イベント で話をしてきました。 ■ 話したこと 話したのは 3 セッションで次の話題です。 C# 10 のおすすめ新機能 C# 10 の新機能について一通り眺めてみました。 C#10 from m ishizak…

Visual Studio 2022 で MAUI が動かない (Android 解決)

Visual Studio 2022 をインストールして、MAUI プロジェクトを作って動かしてみようとしたら、動きませんでした。 解決 Visual Studio 2022 をインストールするとともに、maui-check をアップデート。 maui-check で開発環境をアップデート。 これで MAUI プ…

dotnet tool を更新する

dotnet tool を更新する方法です。 docs.microsoft.com dotnet tool update < パッケージ ID > 実例 maui-check のアップデートをかけた例です。 > dotnet tool list -g パッケージ ID バージョン コマンド -----------------------------------------------…

dotnet tool を検索する

NuGet ある dotnet tool を検索する方法です。 docs.microsoft.com dotnet tool search < 検索ワード > 例 執筆時点で maui で検索するとこんな感じになりました。 バージョンが出ているのがうれしいです。 > dotnet tool search maui パッケージ ID 最新バ…