私は Windows 8 App Store の開発に不慣れで、奇妙なことに出くわしました。
通常の .net ライブラリ (署名付きライブラリ) を作成し、それを Windows ストア アプリケーションに追加しようとすると、Visual Studio 2012 は、このプロジェクトを追加できないと嘆きます。両方のプロジェクトが同じソリューションにあります。
このプロジェクトには System.Net アセンブリへの参照が含まれており、そこからいくつかの型を使用しています。System.Net が完全にサポートされている名前空間ではないことはわかっています。TcpClient、NetworkStream などはすべて削除されました。また、Windows.Networking 名前空間の StreamSocket、DataReader、および DataWriter が代替手段であることも知っています。
あなたを失う前に、要点を説明させてください。このプロジェクトのコンパイル済みアセンブリを Windows ストア アプリケーションへのプロジェクト参照として追加する代わりに、ハード ドライブでコンパイル済みアセンブリを参照し、アセンブリを直接参照します。
驚いたことに、これはうまくいきました!これは、次の質問につながります。
- なんで?それは私には意味がありません。誰か説明してください。
- また、このライブラリを使用すると、Windows ストアは私のアプリケーションを拒否しますか? 2 番目の質問に自分で答える... 答えは YES! Windows Certification App は、前述のライブラリが参照されている場合、これを Windows ストア アプリとして認識しなくなりました。