[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

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

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

関連記事

no image

Desktop App Converter で作成したUWPアプリケーションをストアで公開したい

Twitterで掲題について調べている人がいらっしゃって、一緒に調べてみたのだが 案内されているペー

記事を読む

no image

Xamarin.Android フルスクリーン

自分用メモです。

記事を読む

no image

【TFS2013】Visual Studio 2005 Professional から TFS2013へ接続

こんにちは。 私の周りではいまだにレガシーな開発環境を使いつづけているプロジェクトが多いです。

記事を読む

no image

RPi3 OmxPlayer / VLC Player 連続再生2回目から映像が乱れる問題

Raspberry Pi 3 Model の Ubuntu や Raspbian で OmxPlay

記事を読む

no image

【VB.NET】async および await キーワードの使用

.NET Framework4.5(C#5.0, VB11.0)の新機能 Async/Awai

記事を読む

Xamarin iOS, Android での位置情報、Bluetoothの有効化メモ

OSが勝手に出してくれたりくれなかったりのところを整理するためのメモ 諸事情によりサンプルはXama

記事を読む

Visual Studio Team Services で 新規プロジェクトを作成するときの自分用初期設定メモ

新規プロジェクト作成 Version control -> Git Work item proc

記事を読む

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

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

記事を読む

no image

【UWP】矢印キーでのフォーカス移動

FocusManagerで上下左右のフォーカス遷移が出来るので、その仕組みを利用してやるビヘイビアを

記事を読む

【ストアアプリ】バッジ通知(BadgeUpdateManager)について

こんにちは。 前回のタイル通知にバッジ通知を追加しました。 以下を参考に。 https

記事を読む

Message

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

PAGE TOP ↑