デスクトップ アプリから WinRT API を呼び出す (Windows 8.1)

以前に、センサーのデータを SignalR でホストする (1) という記事で、
Windows 8.0 の環境でデスクトップ アプリから WinRT API を呼び出す方法について書きましたが、
Windows 8.1 の環境でも同様に設定します。
(追記: Windows 10 向けにデスクトップ アプリから WinRT API を呼び出す (Windows 10) を書きました。)

まず、.csproj ファイルを手動で編集して、<TargetPlatformVersion> を追加します。

<TargetPlatformVersion>8.1</TargetPlatformVersion>

次に、WinRT API への参照です。

<Reference Include="Windows" />
<Reference Include="System.Runtime.WindowsRuntime">
  <HintPath>C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETCore\v4.5\System.Runtime.WindowsRuntime.dll</HintPath>
</Reference>

 

.csproj ファイルへの変更:

.csproj ファイルへの変更

 

なお TargetPlatformVersion は、
Surface Pro (初代) では 8.0, 8.1 のどちらを指定してもビルドは成功するのですが、
Surface Pro 3 では 8.0 に指定するとビルド エラーになってしまいます。
(%ProgramFiles(x86)%\Windows Kits\8.0 に .winmd ファイルが存在しないせい?)

 

バージョン情報
Windows 8.1
Visual Studio 2013
.NET Framework 4.5

参照
センサーのデータを SignalR でホストする (1)
デスクトップ アプリから WinRT API を呼び出す (Windows 10)

カテゴリー: .NET Framework. タグ: , . 2 Comments »

コメント / トラックバック2件 to “デスクトップ アプリから WinRT API を呼び出す (Windows 8.1)”

  1. デスクトップ アプリから WinRT API を呼び出す (Windows 10) | Do Design Space Says:

    […] SignalR でホストする (1) という記事で、 Windows 8.1 ではデスクトップ アプリから WinRT API を呼び出す (Windows 8.1) という記事で書きましたが、 今回は Windows 10 […]

  2. センサーのデータを SignalR でホストする (1) | Do Design Space Says:

    […] Windows 8.1 向けにデスクトップ アプリから WinRT API を呼び出す (Windows 8.1) を、 Windows 10 向けにデスクトップ アプリから WinRT API を呼び出す (Windows […]


コメントを残す

以下に詳細を記入するか、アイコンをクリックしてログインしてください。

WordPress.com ロゴ

WordPress.com アカウントを使ってコメントしています。 ログアウト / 変更 )

Twitter 画像

Twitter アカウントを使ってコメントしています。 ログアウト / 変更 )

Facebook の写真

Facebook アカウントを使ってコメントしています。 ログアウト / 変更 )

Google+ フォト

Google+ アカウントを使ってコメントしています。 ログアウト / 変更 )

%s と連携中

%d人のブロガーが「いいね」をつけました。