4

この名前空間が表示されます:

System.Runtime.InteropServices.WindowsRuntime

.NET と WindowsRuntime 間の相互運用性を提供します。

たとえば、Metro は WindowsRuntime を使用するため、Metro アプリケーションを作成するときに WindowsRuntime でメソッドを呼び出すことができます。

Windows.System.UserProfile.UserInformation

しかし、通常の .NET コンソール アプリケーションまたは WPF アプリケーションを作成すると、Windows.System などの WindowsRuntime 名前空間に直接アクセスできなくなります。

上記の名前空間で相互運用を使用して、WindowsRuntime メソッドを呼び出すことができたのだろうか。

事前にどうもありがとう!

4

2 に答える 2

3

.NET コンソール モード アプリまたは WPF アプリは Metro アプリケーションではありません。Windows の「通常」バージョンでのみ実行できます。Windows 8 の場合の従来のデスクトップ。そのため、WinRT と相互運用できず、プロセスで読み込まれません。WinRT をターゲットにするには、プロジェクトの開始時に特定の Metro プロジェクト テンプレートを選択する必要があります。

于 2012-04-25T11:58:23.723 に答える
1

これをプロジェクト ファイルに追加する必要があります。

<PropertyGroup>
  <TargetPlatformVersion>8.1</TargetPlatformVersion>
</PropertyGroup>

詳細については、「デスクトップ アプリから特定の WinRT API を使用する方法」を参照してください。

于 2015-09-18T07:28:17.277 に答える