2017-08-24 19 views
0

guys.IWPのプログラムを書いています。これはWINDOWS 10(X86プラットフォーム)とWINDOWS IOT(ARMプラットフォーム)で動作します

2つのプラットフォームはほぼ90%のコードが同じで、10%が異なります。

私は2つの異なるプロジェクトを作成したくない、それは私が2回多くのコードを書くことができます。それは不要です。

しかし、私はVisual Studioにこの問題を解決させる方法があるとします。たとえば、ARMで実行している場合、X86のコードはコンパイルされず、X86で実行されている場合はコンパイルされません。 ARMのコード。

Visual Studioでこれを行うことはできますか?それともどうすれば解決できますか?ありがとうございます。異なるプラットフォームでUWPのコードを管理するにはどうすればよいですか?

答えて

1

はこれを試してみてください:

Package package = Package.Current; 
var os = package.Id.Architecture.ToString(); 

if (os == "X86") 
{ 
//Write code works in X86 only 
} 
else if (os == "X64") 
{ 
//Write code works in X64 only 
} 
else 
{ 
//Write code works in ARM only 
} 
+0

ありがとう、私はそれを解決するための最良の方法だと思います! –

0

私はあなたの質問が問題ではないと思います。 UWPアプリケーションは、x86、x64、armアーキテクチャで実行できます。コードをビルドするときにのみ、x86、x64、armのビルドを実行時ではなく選択する必要があります。

ロジックコードを記述するときに、アプリケーションが実行されるアーキテクチャをほとんど気にする必要はありません。

私は、あなたがポイントを気にすべきかと思う:

  • Dirffrent UIのレイアウトとの相互作用は、Microsoftがadviced適応、責任のデザインを使用することができます。
  • プラットフォーム固有。このデバイスには、デスクトップにはない機能があります。その逆もあります。 UWP用にWindows Iot Extentionsを、uwp用にWindows Desktop Extentionsを使用して、プラットフォーム固有の機能を実装することができます。
関連する問題