Introduction

備忘録。

Resolution

配置できない

ビルド完了後、下記のようなエラーが出ることがある。

UWP

言語 メッセージ
日本語 予期しないホスト ID が検出されたため、操作を完了できませんでした
英語 The operation could not be completed because an unexpected host ID was encountered

一応、修正アップデートは September 26, 2018—KB4458469 (OS Build 17134.320) で出ているが、最新の Visual Studio 2019 16.5 でも発生するので別の何かがありそう。

解決策

マシンを再起動する。
ソリューションをクリーンするとか、Visual Studioを再起動するとか無駄です。
潔くマシンを再起動する。

UWPアプリのデバッグ後ランダムにクラッシュする

現象は下記。

XamlTypeInfo.g.cs という自動生成されたクラスメソッドで GetXamlTypeByName(string typeName)System.ExecutionEngineException を投げて死にます。
分かりづらいのは、原因の例外となった引数の値の中身が都度違うこと (ライブラリの名前が入っている)

解決策

Xamarinとして修正が入っているが、Microsoft.NETCore.UniversalWindowsPlatform 6.2.12 で修正が入っている。

または、プロジェクトファイルを開き

1
2
3
<PropertyGroup>
<EnableTypeInfoReflection>false</EnableTypeInfoReflection>
</PropertyGroup>

を追加し、かつホットリロードを無効にする。
ホットリロードの無効だけでは完全に解決できない (落ちる頻度は減る)。