[UWP]Releaseビルド時に、OData.ClientでSystem.Reflection.MissingMetadataExceptionが発生する

公開日: : Blog, Microsoft , , ,

UWPでDebugビルドでは問題ないけど、Releaseビルドにすると、Microsoft.OData.Client.ExcecuteAsync()使用中に例外が発生する。

例外がスローされました:’System.Reflection.MissingMetadataException’ (System.Private.CoreLib.dllの中)

native_error1

解決方法の調査中だが、UWPのデフォルト設定ではDebugビルドではネイティブコンパイルをせずにReleaseビルド時にネイティブコンパイルを行う。
ネイティブコンパイルを行う際には時間がかかるためDebugビルドではネイティブコンパイルをせずに、最適化も行わない設定になっている。

プロジェクト設定から、「.NETネイティブツールチェーンでコンパイルする」のチェックを外すとネイティブコンパイルされない。
今回の問題も発生しなくなる。

native_error2

ただ、根本的な解決方法ではないみたいです。
私はストアにアップロードしたことがなくサイドローディングしかしたことないですけど、ストアの場合はストア上でコンパイルされるらしい。
なので、ストアにアップロードするとネイティブコンパイルされてまた同じ問題が発生してしまうのではないかと予想してます。(未確認)

ネイティブコンパイルした際にモジュールが動作するように改修を行うのが正しい解決方法なのでしょう、きっと…。

関連記事

【iPhoneアプリ】リリース手順〜審査申し込み〜

初めてiPhoneアプリを作成したがリリース手順が 手元の参考書と全然違って困ったのでメモ。

記事を読む

UWPをHockeyApp対応させる

走り書きメモ。 UWPをHockeyApp対応させるためにはNuGetパッケージを使ってモジュール

記事を読む

no image

【WPF/XAML】Buttonのテキスト(Content)を自動改行/折り返しさせる

今更WPFを触りはじめました。 それまではほぼ.NETは2.0止まりというオワコン開発者です。

記事を読む

【.NET】【WPF/XAML】ローカルPDFを画面に表示する

[crayon-5ce3f29cc9654247802369/] [vb] Public

記事を読む

【iPhoneアプリ】開発者登録手順(iOS Developer Program) その1

iPhoneアプリの作成からリリースまでの一通りの流れを体験したかったため、 簡単なiPhon

記事を読む

IntelliTestはどこまでカバーしてくれるのか

私はレガシーな開発環境・案件が多かったのですが、 この頃、ユニットテストを利用する機会が増えてきま

記事を読む

no image

This project references NuGet package(s) that are missing on this computer.

.nugetフォルダが設定されているソリューションから一部プロジェクトのみを抜き出すと発生する。 N

記事を読む

no image

UWPとAzure Web AppsでOData

超メモ。走り書き。 Azure上にSQLデータベースコードファーストなAPIをODataで作成する。

記事を読む

VisualStudio2015でiOSアプリケーション開発

こんにちは。 Windows10にアップグレードしました。 VisualStudioも201

記事を読む

no image

Raspberry Pi 3 Model B 各OS、動画プレイヤーでの再生比較

ベンチマークではなく、ただ感想をメモしただけ。 Windows 10 IoT Core C#

記事を読む

Message

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

PAGE TOP ↑