rksoftware

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

.NET Core

Uno Platform ふたつの空白のページ

Uno Platform で遊んでいたらフシギなことに気が付きました。 ■ 不思議画像 何が不思議か? 項目を上から見てみましょう! 一つ目は、「 空白のページ 」。二つ目は、「 空白のページ 」。 逆にしてみましょう。 二つ目は、「 空白のページ 」。一つ目は、「…

Uno Platform で はろーわーるど 目次

Uno Platform を環境構築から C# 世界に挨拶するコードを書いて、Uno Platform を完全に理解することを目指す一連の記事です。 ■ 環境構築 ■ プロジェクト(ソリューション)の新規作成 ■ イベント処理と画面更新 ■ データバインディング ■ リスト表示と画面遷…

Uno Platform で はろーわーるど その6

Uno Platform の はろーわーるど 一連の記事の目次です ■ 今回の記事 Uno Platform のプロジェクトを作成し色々する記事を以前に書きました。 今回はプラットフォーム毎にコードなどを変えてみます。 ■ C# コードをプラットフォーム毎に変える #if XXXXX か…

Uno Platform で はろーわーるど その5

Uno Platform の はろーわーるど 一連の記事の目次です ■ 今回の記事 Uno Platform のプロジェクトを作成し DataBinding で動きをつける記事を以前に書きました。 今回はデータのリスト表示と画面遷移をしてみます。 なお、コピペ量を減らすためにここから先…

Uno Platform で はろーわーるど その4

Uno Platform の はろーわーるど 一連の記事の目次です ■ 今回の記事 Uno Platform のプロジェクトを作成しひとまず動きをつける記事を以前に書きました。 今回は皆さん大好き、DataBinding をしてみます。 ■ Data を Binding する画面要素を追加 前回に動き…

Uno Platform で はろーわーるど その3

Uno Platform の はろーわーるど 一連の記事の目次です ■ 今回の記事 Uno Platform のプロジェクトを作成しひとまず実行する記事を以前に書きました。 コードを変更し、動きのあるアプリにして行きます。 ■ ScrollViewer を画面全体に表示 まず、画面全体に…

Uno Platform で はろーわーるど その2

Uno Platform の はろーわーるど 一連の記事の目次です ■ 今回の記事 Uno Platform の開発環境を用意する記事を以前に書きました。 プロジェクトを作成して行きます。 ■ 新しいプロジェクトの作成 新しいプロジェクトの作成で次のテンプレートを選択しプロジ…

Uno Platform で はろーわーるど その1

Uno Platform の はろーわーるど 一連の記事の目次です ■ 今回の記事 Uno Platform でソリューション(プロジェクト)を新規作成して C# 世界に挨拶する記事は以前に書きました。 今回はもう一歩前へ進んで、開発環境の構築からデータダインディングや画面遷移…

dotnet のテンプレートのバージョンを確認する

dotnet のテンプレートのバージョンを確認する方法は、次の stackoverflow にありました。 方法だけ抜き出すと dotnet new -u または dotnet new --debug:showconfig 前者のほうが行間などあって見やすい気がしますが、私は標準的な日本人らしく一覧性の高い…

C# で定義が未知の Json を扱う (.NET Framework / .NET Core) まとめ

以前に書いた一連の記事をまとめた記事です。 C# で定義が未知の Json を扱う (.NET Framework / JObject) - rksoftware C# で定義が未知の Json を扱う (.NET Framework / ExpandoObject) - rksoftware C# で定義が未知の Json を扱う (.NET Core / System.…

C# で定義が未知の Json を扱う (.NET Core / System.Text.Json / System.Dynamic.ExpandoObject)

未知の Json を扱う一連の記事をまとめた記事を書きました。 こちらの記事で一気読みできます。 ■ 現行世代の Json API / System.Text.Json Json を扱う際には .NET Framework 時代には Json.NET というライブラリがよく使われていました。今の時代 (.NET Co…

C# で定義が未知の Json を扱う (.NET Core / System.Text.Json)

未知の Json を扱う一連の記事をまとめた記事を書きました。 こちらの記事で一気読みできます。 ■ 現行世代の Json API / System.Text.Json Json を扱う際には .NET Framework 時代には Json.NET というライブラリがよく使われていました。今の時代 (.NET Co…

ASP.NET Core WebAPI を Swashbuckle でドキュメント作って AutoRest でクライアントを生成 (2020/02/02)

以前に ASP.NET Core WebAPI を Swashbuckle でドキュメント作って AutoRest でクライアントを生成してみました。 最近試したら違ったことになったのでアップデート記事です。 AutoRest 関連のアップデート記事はこちら ■ WebAPI を作る 最初はまずドキュメ…

AutoRest で OpenAPI 3 からクライアントを生成

OpenAPI / Swagger なんもわかりません。 以前に AutoRest を使てみた時とても苦労したのです (おそらく私がなんもわかっていないから) が、今やったら申し越し簡単にできたので情報アップデートです。 以前に試した記事 今回参考にした情報 --v3 オプション…

Blazor 新規プロジェクトの作成(Blazor Server / Blazor WebAssembly / Mobile Blazor Bindings)

最近話題の Blazor ですが、意外とまだ様子見の方も多いのではないでしょうか? 私もです。 Blazor によるモバイルアプリ開発やデスクトップアプリなどの計画も発表されており、期待はしていますがまだ触れる物は少ないです。 というか Blazor サーバーしか…

Cross-Platform 開発 シリーズ #2 で LT をさせていただきました

先日開催された Cross-Platform 開発 シリーズ #2 で LT をさせていただきました。 タイトルは Blazor でアプリを作ろう! ~テンプレートインストールから最初のデバッグ実行まで~ 、スライドはこちら↓ Blazor でアプリを作ろう! ~テンプレートインスト…

Blazor 新規プロジェクトの作成(Mobile Blazor Bindings)

一通りのプロジェクト新規作成をためした一連の記事をまとめた記事を書きました。 こちらの記事で一気読みできます。 Blazor 新規プロジェクトの作成(Mobile Blazor Bindings) 最近話題の Blazor ですが、意外とまだ様子見の方も多いのではないでしょうか…

Blazor 新規プロジェクトの作成(Blazor WebAssembly)

一通りのプロジェクト新規作成をためした一連の記事をまとめた記事を書きました。 こちらの記事で一気読みできます。 Blazor 新規プロジェクトの作成(Blazor WebAssembly) 最近話題の Blazor ですが、意外とまだ様子見の方も多いのではないでしょうか? 私…

Blazor 新規プロジェクトの作成(Visual Studio for Mac/ Blazor Server)

一通りのプロジェクト新規作成をためした一連の記事をまとめた記事を書きました。 こちらの記事で一気読みできます。 Blazor 新規プロジェクトの作成(Visual Studio for Mac/ Blazor Server) 最近話題の Blazor ですが、意外とまだ様子見の方も多いのでは…

Blazor 新規プロジェクトの作成(Visual Studio / Blazor Server)

一通りのプロジェクト新規作成をためした一連の記事をまとめた記事を書きました。 こちらの記事で一気読みできます。 Blazor 新規プロジェクトの作成(Visual Studio / Blazor Server) 最近話題の Blazor ですが、意外とまだ様子見の方も多いのではないでし…

コンソールアプリをデバッグ実行したときにコンソールが閉じない

ふと、最近コンソールアプリをデバッグ実行したときにコンソールが閉じていないことに気が付きました。 というか全然気にしてませんでした。 環境 Visual Studio (Windows) の .NET Core コンソールアプリ .NET Framework のコンソールアプリでは閉じます。 …

.NET Core 3 で HTTP/2 を使う

.NET Core 3.0 の時の新機能として HTTP/2 のサポートがありました。 リンク先に書かれていますが、ただ HttpClient を使うだけではなく少し設定? がいるとのことです。 設定と言ってもプロパティに使いたいバージョン(2.0)を指定するだけですが。 少しだ…

dotnetcore 3.0 で HTTP/2

今回はほぼリンクのブックマーク記事です。 dotnetcore 3.0 の時の新機能として HTTP/2 のサポートがありました。 リンク先に書かれていますが、ただ HttpClient を使うだけではなく少し設定? がいるとのことです。 設定と言ってもプロパティに使いたいバー…

AutoRest で生成したクライアントコードを使う

ASP.NET Core WebAPI を Swashbuckle でドキュメント作って AutoRest でクライアントを生成してみた記事の続編です。 ■ 生成されたクライアントコード 生成されたクライアントコードは .cs ファイルだけです。分かりやすく言うと、.csproj 等のファイルは作…

ASP.NET Core WebAPI を Swashbuckle でドキュメント作って AutoRest でクライアントを生成

OpenAPI / Swagger なんもわかりません。誰か教えて下さい。 なんとなく思い立って ASP.NET Core WebAPI を Swashbuckle でドキュメント作って AutoRest でクライアントを生成してみるチャレンジをしていました。 なにか全然動かなくて手間をかけたので、書…

みなさんお待ちかね! WinForms がデザイナでポトペタ可能に!!

Visual Studio のプレビュー版 Visual Studio 16.5 Preview 1 で、WinForms (.NET Core) がデザイナでプレビューできるうえにポトペタもできるらしいと聞いて試してみました。 やはりポトペタあってこその WinForms ですよね。正直なところ誰が今の状態で Wi…

.NET Core 3.1 でデフォルトで実行ファイルが含まれるらしいので実行してみた

.NET Core 3.1 でデフォルトで実行ファイルが含まれるらしいので実行してみました。 ■ 参考 ■ 実行結果 $ dotnet new console The template "Console Application" was created successfully. Processing post-creation actions... Running 'dotnet restore'…

.NET Core 3.1 で DataGrid がなくなったらしいので試してみた

.NET Core 3.1 で DataGrid がなくなったらしいので試してみました。 参考 なくなったコントロール なくなったコントロールは次とのことです。 DataGrid ToolBar ToolBarButton ContextMenu Menu MainMenu MenuItem ■ 試してみる 検証は .NET Framework で W…

try-convert で .NET Framework プロジェクトを .NET Core プロジェクトにコンバートしてみる

最近 .NET Core が話題です。というかデスクトッパー(※1)的に、WPF や WinForms が .NET Core 3.0 で動くようになって対応が進んできていることに注目しています。 ※1:デスクトッパーって何ですか? ■ try-convert .NET Core のグローバルツールで、旧形式の…

.NET Framwrok で使えない C# 8.0 の機能

今日は偶然にも、新機能を一通り試した .NET Core 3.0 プロジェクトの コードが手元にあったので ( 参考記事 ) .NET Framework プロジェクトにしてビルドしてみました。 ※参考記事 ■ コンパイル結果 C# 8.0 の新機能 ○ / × 読み取り専用メンバー ○ 既定のイ…