2016-01-13 3 views
13

として「win10」を表示されません。私は再ポスト嫌い、私はMSDN forumへの投稿と思ったことは行うには正しいことでした/ JavaScriptを使用していますが、回答がまったくなかったので、私はSOコミュニティに助けを求めています。あなたproject.jsonが対象とランタイム

問題:
私はクラスライブラリへの参照を持っているWindowsランタイムコンポーネントへの参照を持っているHTML/JavaScriptで非常に単純なUAPのアプリを持っています。

私がどれCPUとそれをコンパイルする必要がありますので、パソコン、および/または携帯電話のいずれかで実行するように投影する必要があります。

Your project.json doesn't list 'win10' as a targeted runtime. You should add '"win10": { }' inside your "runtimes" section in your project.json, and then re-run NuGet restore.

そして、私はランタイムの下の平野win10エントリを追加する場合、私は他の多くのエラーを取得:問題は、私は私のアプリをコンパイルしたい時はいつでも、私は次のエラーを取得するということです。これは私のproject.jsonは、次のようになります。誰がそれをチェックアウトするに興味がある場合

また
{ 
"dependencies": { 
    "Microsoft.NETCore.UniversalWindowsPlatform": "5.0.0" 
}, 
"frameworks": { 
    "uap10.0": { } 
}, 
"runtimes": { 
    "win10-arm": { }, 
    "win10-arm-aot": { }, 
    "win10-x86": { }, 
    "win10-x86-aot": { }, 
    "win10-x64": { }, 
    "win10-x64-aot": { } 
} 
} 

、最小限のREPRO hereがあります。

+0

この - https://issues.apache.org/jira/browse/CB-10234。 「AnyCPU」には、.NET(デバイスに依存しない)実装であるグローバリゼーションプラグインが必要です。したがって、各CPUアーキテクチャ用に構築する必要があります。それは動作しますか? – James

+0

私はCordovaを使用していません、私は "ネイティブ" UWPアプリケーションのためにHTML/JavaScriptを使用しています。私は本当に私は各アーキテクチャのために構築する必要はないことを願って、それは "ユニバーサル"のポイントです – sebagomez

+0

なぜダウン投票?説明する気に? – sebagomez

答えて

17

AnyCPUはもはや管理(C#/ VB)UWPアプリケーションのための有効な構成ではありません。これは、UWPアプリケーションのすべての管理コード(exeまたはdll)が.NET固有のツールチェーンを使用してコンパイルされ、アーキテクチャ固有のバイナリをビルドするためです。したがって、HTML/JS UWPアプリで管理されたWinRTコンポーネントを使用している場合は、デプロイするデバイス、つまりDesktop for x86、ARM for Phoneデバイスに基づいて、特定のアーキテクチャをアプリプロジェクトに設定する必要があります。

8

私は同様のセットアップとまったく同じ問題を抱えています。私の現在の回避策は、デスクトップでテストするときにコンパイラをx86に設定し、モバイルデバイスでテストするときにARMに変更することです。最適ではありませんが、あなたが何か良いことを見つけたら、私は聞くのが大好きです。

this SOポストによれば、AnyCPUはUWP/C#のアプリケーションのためにサポートされていません。

In addition to making sure you test with .NET Native compilation, you may also notice that the AnyCPU build configuration has disappeared. With .NET Native brought into the mix, AnyCPU is no longer a valid build configuration because native compilation is architecture dependent. An additional consequence of this is that when you package your application, you should select all three architecture configurations (x86, x64 and ARM) to make sure your application is applicable to as many devices as possible.

出典:.NET Native – What it means for Universal Windows Platform (UWP) developers

+0

おかげで働いていたが持っていた、それは私が何かを考え出すことができるいくつかのVS devのを探して...何をしてきたのです – sebagomez