rksoftware

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

.NET Core

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 の新機能 ○ / × 読み取り専用メンバー ○ 既定のイ…

.NET Core アプリプロジェクトを .NET Framework プロジェクトにする (新形式)

今まで生きてきてこんなことをしようとは、今まで一度も思ったことがありませんでした。 .csproj を編集する .NET Core 3.0 で作ったコンソールアプリの .csproj 例です。 <Project Sdk="Microsoft.NET.Sdk"> <PropertyGroup> <OutputType>Exe</OutputType> <TargetFramework>netcoreapp3.0</TargetFramework> <RootNamespace>YourProjectName</RootNamespace> </PropertyGroup> </Project> …

.NET Core 3.0 単一ファイルの実行可能ファイルの実行時のアセンブリ

.NET Core 3.0 の新機能で 単一ファイルの実行可能ファイル というものがあります。PublishSingleFile という方がなじむ方もいるかもしれません。 ■ PublishSingleFile 簡単に言うと、 .dll なんかを一つの .exe ファイルに固めて発行する機能です。配布時に…

.NET Core をアンインストールする

.NET Core ももう 3.0 がリリースされました。 これまでの長い .NET Core の歴史の中で皆さんのマシンの中に複数のバージョンがインストールされているのではないでしょうか? 私の感覚では特別に .NET Core 頑張って使っていなくても 5 ~ 20 バージョンく…

mac で Process.Start() で Permission denied がでる

mac で .NET Core 3.0 の単一ファイルの実行可能ファイル(/p:PublishSingleFile=true)を、.NET Core アプリから Process.Start() で実行しようとしたときに少しハマったのでメモ。 ■ コード ここでは Ready という単一ファイルの実行可能ファイルを作った…

ReadyToRun 設定

世間で今一番の話題と言えば、.NET Core 3.0 で間違いないでしょう。 そんな .NET Core 3.0 の新機能の中でも、ReadyToRun が気になっている方も多いと思います。もちろん私もその一人です。 ■ 何がうれしいの? 事前に動作環境に合わせて最適化されたアセン…

.NET Core 3.0 プレビューバージョンごとの新機能名メモ(日本語メモ追加)

.NET Core 3.0 のリリースなので、新機能を復習してみたいと思ってまず、新機能の名前だけでも並べてみようと思いました。 .NET Core 3.0 (プレビュー 9) の新機能はこちらに情報があります。 このページから各プレビューバージョンのアナウンスのブログ記事…

.NET Core 3.0 プレビューバージョンごとの新機能名メモ

.NET Core 3.0 のリリースなので、新機能を復習してみたいと思ってまず、新機能の名前だけでも並べてみようと思いました。 .NET Core 3.0 (プレビュー 9) の新機能はこちらに情報があります。 このページから各プレビューバージョンのアナウンスのブログ記事…

WPF アプリケーションを .NET Core 3.0 に移植する

先日、毎日チェックしている RSS で次の記事を見つけました。 WPF と WinForms の .NET Core 3.0 移行記事です。とても関心のある話題なのでなぞってやってみました。 いずれ実際に移行をする時のために、私は英語力皆無ですしやってみた結果を日本語で自分…

ASP.NET Core MVC にコントローラーを追加する

以前に ASP.NET MVC にコントローラーを追加する記事を書きました。 簡単に言うと、ASP.NET MVC のカレントのディレクトリに Controller クラスの含まれる DLL を置いてしまうと作りによってはそれだけで、実行されている ASP.NET MVC プロジェクト自身に手…