SHOEISHA iD

※旧SEメンバーシップ会員の方は、同じ登録情報(メールアドレス&パスワード)でログインいただけます

DeveloperZine(デベロッパージン)- エンジニアの意思決定を支える技術情報メディア ProductZine

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

速習 Windowsストアアプリケーション

Windowsストアアプリの概要と、開発の第一歩

速習 Windowsストアアプリケーション 第1回

新しいアプリケーション

 「新しいアプリケーション」は、3種類のプロジェクトの中で最もシンプルなプロジェクトです。ページは1ページのみで、ページに配置されたコントロールも最小限の構成となっています。

最もシンプルなプロジェクト「新しいアプリケーション」
最もシンプルなプロジェクト「新しいアプリケーション」

 プロジェクトの構成は、ソリューションエクスプローラーから確認できます。

ソリューションエクスプローラー
ソリューションエクスプローラー

Properties

 Propertiesフォルダーには以下のファイルが配置されています。

  • AssemblyInfo.cs

AssemblyInfo.cs

 アプリケーションに埋め込まれるアセンブリ情報です。アプリケーション名、コピーライト、バージョン情報などを記述できます。

注意

 AssemblyInfo.csの内容は、あくまでもアプリケーションに埋め込まれるアセンブリ情報です。アプリケーションのバージョンは、後述する「Package.appxmanifest」ファイルに記述します。

 アプリケーションを開発していく中で、AssemblyInfo.csの情報を編集することはほとんどありません。

 AssemblyInfoで以下のようにバージョンを1.0.0.9と指定した場合、アプリケーションのexeファイルのプロパティに反映されます。

AssemblyInfo.csのソース(抜粋)
[assembly: AssemblyVersion("1.0.0.9")]
[assembly: AssemblyFileVersion("1.0.0.9")]
AssemblyInfoにバージョンを1.0.0.9と指定した場合
AssemblyInfoにバージョンを1.0.0.9と指定した場合

 「Package.appxmanifest」のバージョンを1.0.0.3に変更した場合、アプリケーションのバージョン情報が変更されます。

Package.appxmanifestのバージョンを1.0.0.3に指定する
Package.appxmanifestのバージョンを1.0.0.3に指定する
アプリケーションに表示されるバージョン情報
アプリケーションに表示されるバージョン情報

参照設定

 参照設定では、アプリケーション開発に利用可能な、さまざまなライブラリを追加して利用できます。

 例えば「LINQ to Twitter」を利用すれば、アプリケーションに簡単にTwitterサービスからデータを取得する処理が追加できます(Visual Studio2012から標準で、参照の追加にNuGetというパッケージ管理ツールが利用可能となり、よりライブラリが利用しやすくなりました)。

 参照設定には初期状態で以下のライブラリが追加されています。

  • .NET for Windows Store apps
  • Windows

.NET for Windows Store apps

 コアとなるライブラリでバージョンは4.5です。.NET for Windows Store appsは、以下のディレクトリに定義されています(Windows 8 64bitの場合)。

C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETCore\v4.5\

 主に名前空間が「System.」から始まるライブラリは、ここに定義されています。

.NET for Windows Store apps
.NET for Windows Store apps
.NET for Windows Store appsは従来の「標準ライブラリ」?

 .NET for Windows Store appsは、WPFやWindows Formsといった従来のデスクトップアプリケーションで初期から読み込まれている標準ライブラリに似ています。違いはこの後説明する「WinRT」と同様の機能のAPIが削除されている点です。この辺が従来の.NET環境で開発していた方の戸惑うところなので留意しておきましょう。

Windows

 Windowsストアアプリケーション用に追加された新しいライブラリです。64bit環境のWindows 8では、以下のディレクトリに配置されています。

C:\Program Files (x86)\Windows Kits\8.0\References\CommonConfiguration\Neutral\

 上記ディレクトリには「Windows.winmd」というファイルがあります。これが新しいライブラリ「WinRT」の本体ですが、通常の方法では中身を見ることはできません。「Windows.winmd」の中身を見るにはILSpyというツールを利用します。

 下図のように「Windows.」という名前空間から始まるAPIが定義されています。

ILSpyでWindows.winmdを開く
ILSpyでWindows.winmdを開く

次のページ
まとめ

修正履歴

この記事は参考になりましたか?

速習 Windowsストアアプリケーション連載記事一覧

もっと読む

この記事の著者

西村 誠(ニシムラ マコト)

 Microsoft MVP Windows Platform Development。 Flash、PHPの開発経験もあり国産ECサイト構築フレームワーク「EC-CUBE」の公式エバンジェリストでもある。 ブログ:眠るシーラカンスと水底のプログラマー 著書:基礎から学ぶ Windowsストアアプリ開発

※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です

この記事は参考になりましたか?

この記事をシェア

CodeZine(コードジン)
https://codezine.jp/article/detail/6878 2012/11/28 14:00

イベント

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

新規会員登録無料のご案内

  • ・全ての過去記事が閲覧できます
  • ・会員限定メルマガを受信できます

メールバックナンバー