🐥note.

小鳥とMicrosoft <3 なエンジニアの技術Blog📚

EntityFrameworkCoreでValueObjectをDBに永続化する

Microsoft Docsのこちらの記事を読んでいたところ…

docs.microsoft.com

ValueObjectをEntity Framework Coreで永続化することができる…だと!全然知らなかった!

調べてみたら2.0の時代から対応してるっぽいですね。

devblogs.microsoft.com

ということでDocs見ながら手を動かしてみました。

続きを読む

BlazorでNative Mobileアプリを開発できるMobile Blazor Bindingsを試してみる

現在開催されている.NET Conf: Focus on BlazorのEilon Lipton氏のセッション Mobile Blazor Bindings – Using Blazor to build mobile appsMobile Blazor Bindindsという名の実験的ライブラリが発表されました。

devblogs的には以下の記事です。
※実はセッションより前に公開されていたり...。

devblogs.microsoft.com

BlazorでMobileアプリを作る実験的ライブラリのようです。
NDCカンファレンスでDemoされてたやつが公開された感じですね!

中身はXamarin.FormsにBindingすることでMobileのNative Componentを描画しているようです。

f:id:piyo_esq:20200115064153p:plain
アーキテクチャ(セッションから拝借)

※01/15 追記:Microsoft Docsにもっといい図がありました。

Repositoryはこちら。
Sampleも何個か掲載されていますね。

github.com

Microsoft Docsはこちら。

docs.microsoft.com

続きを読む

.NET Core Project TemplateとNuget Packageの作り方

ちょっとしたWPFアプリを複数個作る機会があり、同じような構成のWPFプロジェクトを何個も作るのが大変面倒だったので、Project Templateを作りました。

忘れないうちにProject Templateの作成と、そのProject TemplateをNuget Package化する方法について残しておきたいと思います。
※なおNugetで配布するのではなく、個人的に使いまわす目的でNuget Package化します。

ちなみに、こんな感じのWPFアプリが生成されるTemplateです。

f:id:piyo_esq:20200109082115p:plain
Templateで生成したWPFアプリの画面

続きを読む

2019年12月のMicrosoft DocsのUpdateについて

Redditに2019年12月のMicrosoft Docsの更新状況について投稿がありました。

www.reddit.com

なお、11月の更新状況は以下の通りです。

blog.piyosi.com

更新したドキュメントの一覧

毎月Redditに投稿しているMaximRouiller氏ですが、今回は

今月のみんなが読みたくなる記事📢, 今月の重要記事💥, 今月の新しいページ✨のまとめはないようです。

更新したドキュメントの一覧はこちら。

docs.microsoft.com

New Articles and Updated Articles

引用するとこんな感じです。

.NET Core

  • .NET Core Uninstall Tool - Documentation for .NET Core Uninstall Tool
  • Breaking changes for migration from version 2.0 to 2.1 - Add struct breaking change
  • Breaking changes for migration from .NET Framework to .NET Core - Add breaking changes doc for .NET Framework to .NET Core
  • Tutorial: Debug a memory leak in .NET Core - Diagnostic mem leak tutorial
  • How to install localized IntelliSense files for .NET Core - Install localized IntelliSense
  • Run-time configuration options for compilation - Run-time config knobs
  • Run-time configuration options for debugging and profiling - Run-time config knobs
  • Run-time configuration options for globalization - Run-time config knobs
  • Run-time configuration options for networking - Run-time config knobs
  • Run-time configuration options for threading - Run-time config knobs
  • Get started with .NET Core on Windows/Linux/macOS using the command line - Update cli tutorial for 3.1
  • What's new in .NET Core 3.1 - Update multiple docs for .NET Core 3.1

C# language

  • Enumeration types (C# reference) - Moved and revised the enum article
  • Learn about any breaking changes in the C# compiler - Add links to breaking changes doc

.NET Framework

  • Updated articles
  • Marshaling Classes, Structures, and Unions - Add links to table

.NET for Apache Spark

  • Submit a .NET for Apache Spark job to Databricks - Spark: how to deploy to databricks
  • Tutorial: Do batch processing with .NET for Apache Spark - Spark: batch processing
  • Tutorial: Structured Streaming with .NET for Apache Spark - Spark: spark streaming article

.NET Standard

  • Microsoft.Data.Sqlite - New section covering Microsoft.Data.Sqlite
  • Work with Buffers in .NET - System.Buffers in .NET
  • Version tolerant serialization - Fix duplicate link in see also, and cleanup article

Visual Basic language

  • Visual Basic docs - get started, tutorials, reference. - Create VB Landing page

個人的に気になる項目

おわり

ホリデーシーズンだったので更新数は控えめですね。

MaximRouiller氏のまとめがないのは残念です。

.NET CoreでEnvironmentを起動引数で与える方法

--environmentを与えるだけ。

dotnet run --environment <Environment名>

Development, Production, Stagingだけじゃなくて好きな値で設定できる。

参考にしたのは以下のstack overflowの質問

stackoverflow.com

おわり

環境変数を書き換える手間が省ける。