2017-03-01 22 views
1

私のアプリを公開すると、Windows 8.1のMonogameベースのXAML-appとWindows Phone 8.1(汎用アプリ、2つのバイナリ) -SharpDX.XInput.dll(xinput1_4.dll):APIはこのアプリケーションタイプではサポートされていません

このAPIはこのアプリケーションタイプではサポートされていません。 Api = XInputEnable。 Module = xinput1_4.dll。 File = SharpDX.XInput.dll。

このアプリケーションタイプでは、このAPIはサポートされていません。 Api = XInputGetAudioDeviceIds。 Module = xinput1_4.dll。 File = SharpDX.XInput.dll。

このアプリケーションタイプでは、このAPIはサポートされていません。 Api = XInputGetBatteryInformation。 Module = xinput1_4.dll。 File = SharpDX.XInput.dll。

このアプリケーションタイプでは、このAPIはサポートされていません。 Api = XInputGetCapabilities。 Module = xinput1_4.dll。 File = SharpDX.XInput.dll。

このアプリケーションタイプでは、このAPIはサポートされていません。 Api = XInputGetKeystroke。 Module = xinput1_4.dll。 File = SharpDX.XInput.dll。

このアプリケーションタイプでは、このAPIはサポートされていません。 Api = XInputGetState。 Module = xinput1_4.dll。 File = SharpDX.XInput.dll。

このアプリケーションタイプでは、このAPIはサポートされていません。 Api = XInputSetState。 Module = xinput1_4.dll。 File = SharpDX.XInput.dll。

このアプリケーションタイプでは、このAPIはサポートされていません。 Api = GetNativeSystemInfo。 Module = kernel32.dll。 ファイル= AdDuplex.Universal.Win.WinRT.winmd。

これらのメッセージはすべてWindows 8.1バイナリに関するものです。以前はMonogameとAdDuplexのアプリを持っていて、すべてうまくいきました。私がAdDuplexを除外してもSharpDX.XInput.dllがありますが、これはプロジェクトに暗黙的に含まれています(私はそれを含めませんでした)。

念のために - 私のアプリでは、私は、次のものがあります。

C:\プログラムファイル(x86の)\ MonoGame \ v3.0の\アセンブリ\ Windows8 \ MonoGame.Framework.dll SharpDX.dll SharpDX.Direct2D1.dll SharpDX.Direct3D11.dll SharpDX.DXGI.dll SharpDX.MediaFoundation.dll SharpDX.XAudio2.dll

のAppは勝つ8.1と10で[OK]を動作しますが、認証は失敗します。 c:¥Program Files(x86)¥MonoGame¥v3.0¥Assemblies¥WindowsUniversalフォルダのdllを試しましたが、win8.1 appが4.5.1をターゲットにしている間に.net 5.0をターゲットにしています。

Monogame Windows 8.1 XAMLアプリをまったく公開することはできますか?

答えて

0

特に私の場合、単純な解決策がありました。私はバックグラウンド処理のためにwinrtライブラリを使用します。これは "ポータブル"なので、コードベースをコンパイルするために、monogameをwin8 xamlに含めます。だから私はこのwinmdをwinプロジェクトとwpプロジェクトに組み込み、すべてはローカルで働いていました。しかし、msftアナライザはdllの名前を見つけ、認証に失敗しました。

解決策は2つの "ポータブル"のライブラリを作成することでしたが、2番目の方法ではwinphone 8.1のMonogameが含まれていました。 Msftは移植性があり(動作しますが、msftはこのバイナリを受け入れないため)、両方のバイナリに対して1つのプロジェクトを使用できると約束しました!いつものように、msftドキュメントはちょっと残念です。そして彼らはMonogameとXamarinを買った。

関連する問題