rksoftware

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

.NET

.NETラボ 勉強会 2022年11月 C# Tokyo 合同イベント で登壇をさせていただいてきました

先日開催された .NETラボ 勉強会 2022年11月 C# Tokyo 合同イベント にて登壇をさせていただいてきました。 dotnetlab.connpass.com 登壇資料はこちら ↓ です。 Visual Studio を使わず .NET する from m ishizaki www.slideshare.net C# Tokyo と .NETラボ …

C# 11 での破壊的変更、使えなくなった型名を確認する

C# 11 での破壊的変更によって使えなくなった型名があります。 scoped と file です。 このように。 ただし、現実として、考えた場合、上のように Scaped 、 File は OK のようなのでこの影響を受けることはないでしょう。 .NET 6 では scoped 、 file は有…

みんな大好き Windows フォームアプリでデータバインディングを改めて試してみた (2)

みんな大好き Windows フォームアプリでデータバインディングを改めて試してみた記事を以前に書きました。 rksoftware.hatenablog.com 今回のコードも足したコードはこちら github.com ■ System.Windows.Forms.BindingSource 以前に試した時には Form の Dat…

みんな大好き Windows フォームアプリでデータバインディングを改めて試してみた

みんな大好き WinForms で、データバインディングが話題なので改めて試してみました。 試した動作はこんな感じです。 github.com きちんと動作しています。 TextBox への入力の変化で別の TextBox の値を変え、ボタンにバインドした Command も CanExecute …

Publish Single File が展開されなくなっていた

これに気が付くの何回目かの気がします。 毎回忘れて、毎回発見します。 learn.microsoft.com Publish Single File で作った実行ファイルは、実行時に %TEMP% フォルダーに展開されて、実際の .dll 群がディスク上に置かれていました。以前は。 これだと、デ…

Visual Studio なしで .NET で Android アプリを作る

Visual Studio を使って .NET で Android アプリを作る方法を以前に書きました。 rksoftware.hatenablog.com rksoftware.hatenablog.com 今回は、Visual Studio なしでやっていこうと思います。 ■ プロジェクトテンプレートのインストール まず Android のプ…

.NET で Android アプリを作る Visual Studio 設定編

.NET で Android アプリが作れることは皆さんご存じかと思います。(iOS も行けますが mac が必要で環境準備に手間がかかるので今回は Android だけで) では Visual Studio でどのような設定をすれば作れるのかというと、私も知りませんでした。というわけで…

.NET で Android アプリを作る ( Windows & Visual Studio & Windows Subsystem for Android)

Windows と Visual Studio でやっていきます。 ■ 最初に 今回 Visual Studio でやっていきますが、Visual Studio のどのワークロードか把握できていません。後で調べたいと思っています。 ■ Visual Studio で新規にプロジェクトを作成する Visual Studio で…

Visual Studio でプロジェクトをフォルダに入れる

Visual Studio でプロジェクトをフォルダに入れたいこと、あまりないと思いますがないとも限りません。 フォルダの中にプロジェクトを作るのではなく、フォルダの外にあったプロジェクトをフォルダの中に入れることです。それも物理パスはそのままに Visual …

ソース https://api.nuget.org/v3/index.json のサービス インデックスを読み込めません。

Visual Studio でいろいろしていると次のエラーが出ることがありました。 エラー NU1301 ソース https://api.nuget.org/v3/index.json のサービス インデックスを読み込めません。 ビルドやリビルドしても解消せず......。 ■ 解消 ネットにつないだ状態でビ…

MAUI デバッグ実行ができない

MAUI のプロジェクトを作って、ビルドに成功し、配置を単独で行うと配置できて、でもデバッグ実行できない場合、あると思います。 より正確にはデバッグ実行でビルドはされ成功するものの、配置がされずに終わってしまう。そんな状況です。 ■ ソリューション…

MAUI で DevDays ハンズオンをしてみたかった話

ようやく MAUI がリリースされました。Xamarin のサポート終了も予告され憂いなく MAUI に移行できるようになりました。 そこでこれからはコミュニティのイベントも MAUI を焦点に行っていくことになります。当然、Xamarin 時代に行っていたことも MAUI にア…

WinUI 3 で ボタン押下時の処理を書く

連載目次記事 今回の記事はあまり望ましい実装方法ではありません。 望ましい実装方法では データ バインディング を使用します、 今回望ましくない方法で書くのは、この部分が本連載の主題ではないからです。データ バインディング について説明するとそれ…

WinUI 3 と Computer Vision、Power Aotomate でスタバ (目次)

エンジニアとは「スタバ」する生き物です。そしてエンジニアとは物事にきちんと理解し知性を持って取り組むものです。 しかし、我々は「スタバ」を理解しているといえるのでしょうか? 十分理解しているとは思います。しかしそれを客観的事実を持って伝えら…

WinUI 3 の動作を作る

連載目次記事 WinUI 3 で動作を作るのは簡単です。現行世代の .NET デスクトップアプリを作る技術である WPF や UWP と同じ手法で作ることができます。 ■ ご注意 今回は、説明をも短くするために、望ましくない作り方をしています。 望ましい作り方をすると…

Windows GUI アプリの作り方 (WinUI 3)

連載目次記事 Windows という OS はやはり Window つまり GUI アプリの作りやすさが特徴でしょう。 歴史としては Visual Basic の存在が非常に大きかったような話を聞きます。しかしそんな Visual Basic も今はあまり使われなくなったと聞きます (まだまだ現…

WinUI 3 で GUI をつくる

連載目次記事 WinUI 3 で GUI を作るのは簡単です。現行世代の .NET デスクトップアプリを作る技術である WPF や UWP と同じ XAML という XML で作ることができます。 XAML を使わずにコードで書いても良いのですが、おそらく XAML が圧倒的に多数派だと思い…

『エンジニアと「スタバ」ツイートについて』イベントで登壇しました。

『エンジニアと「スタバ」ツイートについて』イベントを開催しました。 connpass.com イベント概要 イベントの趣旨、定義は、 明確 シンプル 誰もが共感できる イベントになっています。 人は誰でも「スタバ」ツイートをしていると思います。 壁を乗り越える…

WinUI 3 アプリを閉じるとエラーが発生する

WinUI 3 アプリで WebView2 を使っている場合に、アプリを閉じると例外が発生します。 発生することがあります、とのことですが今のところ 100% です。 これは既知のバグとのことです。次のページの 手順 5 の 8 - 9 番です。 docs.microsoft.com

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…