[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

UWPでMicrosoft.OData.Clientを使用する時、LINQ式でエラー

UWPからは非同期メソッドを実行する必要があるので、通常はExecuteAsyncをコールするが、

記事を読む

no image

【VB.NET】DataGridViewで行の最大高を設定

DataGridViewにおける行の最大高さを設定するメモ 最大高さに満たない場合は内容を全て表示

記事を読む

【ストアアプリ】画面遷移の基本①

こんにちは。 Windowsストアアプリをぼちぼち触り始めています。 WindowsRuntim

記事を読む

Visual Studio 2015 Express の Language Pack

探してみたけど見当たらなかったのでメモ残し。 Visual Studio 2015 には言語パック

記事を読む

no image

Developers Festa Sapporo 2016 メモ

ブログ書くまでが、Developers Festa Sapporo 2016 社内とかに展開するよ

記事を読む

no image

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

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

記事を読む

no image

Xamarin.Android フルスクリーン

自分用メモです。

記事を読む

no image

SmallBasicで拡張ライブラリを使用する

こんにちは。 teratailにて以下の質問に遭遇しまして。 small basic の 拡

記事を読む

【VisualStudio2015】UWPアプリケーションのXAMLデザイナにて「パッケージを登録できませんでした。」

VisualStudio2015 / UWPアプリケーション / XAMLデザイナ / エラー のメ

記事を読む

no image

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

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

記事を読む

Message

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

PAGE TOP ↑