[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

【.NET】正規表現の復習

正規表現エンジン System.Text.RegularExpressions.Regexオブジェ

記事を読む

no image

TFS2013ExpressでService Unavailable 503

【現象】 TFSつながらない。ブラウザからのホームもVisualStudioのチームエクスプローラ

記事を読む

no image

Xamarin.Forms.Xaml名前空間のXAMLマークアップ拡張のメモ

MarkupExtensionsのメモ。あとで確認用 ArrayExtension Bindin

記事を読む

no image

【ストアアプリ】資格情報の保存と読み込み

こんにちは。 Windowsストアアプリで資格情報をセキュアに保存する方法について。

記事を読む

no image

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

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

記事を読む

【WPF/XAML】テキストボックスをテキストエリアにする

XAMLのTextBoxをHTMLのTextAreaのように表示・動作させる方法 <

記事を読む

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

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

記事を読む

【iPhoneアプリ】リリース手順〜審査完了後〜

前回からの続き。 中身が無いアプリだったのでリジェクトされると思いきや 審査に通ってしま

記事を読む

no image

【Cocos2d-x】Cocos2d-xセットアップ

メモ。Xcodeはインストール済、OSはMac10.9.5 必要なものをダウンロード&解凍

記事を読む

no image

KeyboardNavigation以外でFocusVisualStyleを表示させる

WPFです。 結論としてはリフレクションで無理やりやれなくはなさそうという感じ。 元ネタはMSDN

記事を読む

Message

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

PAGE TOP ↑