私はcnetで書かれたメトロスタイルのアプリで.net apisの一部とすべてのwinrt apisにアクセスできることを理解しています。 しかし、.net 2.0や3.5などをターゲットとする他のサードパーティのコンポーネントについては、 メトロスタイルアプリプロジェクトの参照として追加することはできますか?メトロスタイルのアプリで従来のアセンブリを使用
答えて
はい、メトロアプリケーションからサードパーティの.NETアセンブリを参照できます。それらはアプリと同じフォルダに配置し、サポートされているAPIのみを使用する必要があります。
私は1つのクラスで.NETライブラリを作成し、それをメトロアプリケーションから使用しました。次の警告が表示されます:The project 'EmptyLib' cannot be referenced.
しかし、アプリケーションがビルドされ、私はそれをデバッグし、デバッガで自分のクラスのインスタンスを探索することができました。
次に、Windows App Certificationに合格しようとしました。それは失敗した(下記の詳細を参照)。
がを渡したコンパイラの最適化を有効にした後。
初めて失敗した理由は、サポートされていないAPIを使用したライブラリでした。詳細:
エラー:このアプリケーションは、サポートされているAPIチェックに失敗しました。
MSCORLIBでAPI System.Runtime.CompilerServices.CompilationRelaxationsAttribute、なPublicKeyToken = B77A5C561934E089は、このアプリケーションの種類はサポートされていません。 EmptyLib.dllはこのAPIを呼び出します。
MSCORLIBの#ctor(System.Int32)、PUBLICKEYTOKEN = B77A5C561934E089は、このアプリケーションタイプではサポートされていません。 EmptyLib.dllはこのAPIを呼び出します。
修正されていない場合の影響:アプリケーションがWindows SDK for MetroスタイルのAppsにない1つ以上のAPIを使用しています。サポートされていないAPIを使用すると、Windowsストアポリシーに違反し、ユーザーエクスペリエンスに悪影響を及ぼし、システム全体の安定性を阻害する可能性があります。
修正方法:修正が必要な正確なAPIについては、上記のエラーメッセージ2をご覧ください。使用するAPIのサポートされているリストについては、Windows SDK for Metro style Appsを参照してください。
- 1. メトロスタイルのアプリのチェスボード
- 2. 従来のDjangoプロジェクトでvirtualenvを使用
- 3. hibernateを使用した従来のマッピング
- 4. サーブレットエイリアシングを使用した従来のサーブレットチェーン
- 5. "従来の"サイト用のNode.js
- 6. メトロスタイルのアプリ(Windows 8)を使用したWifiネイティブ
- 7. jQueryを従来のASPアプリケーションで使用できますか?
- 8. 従来のセルレイアウトですか?
- 9. SQL Serverの使用従来のASPで常に暗号化
- 10. 従来のASPファイルリスト
- 11. 従来のASP&XML
- 12. 従来のASPフォームフィールド
- 13. 従来のMacOS SDKを使用したPocoライブラリの構築
- 14. リポジトリパターンを使用する場合の従来のクラス
- 15. Selenium - 同じクラスの@FindByと従来のdriver.findByElementを使用
- 16. 従来のADNを使用した集約ルートのCRUD
- 17. は私がトラブルだった従来のコンポーネントでは、従来のXAML
- 18. Expression Web 2とVistaを使用した従来のASP
- 19. 継承を使用した従来のASPクラスプロパティ
- 20. ADOと従来のASPを使用した単純なクエリ
- 21. WCF Webサービスを使用した従来のサーバー
- 22. キー値データストアと従来のリレーショナルDBを使用する場合
- 23. Web APIが従来のルーティングを使用していません
- 24. Railsのマイグレーション従来のネーミング
- 25. 従来のASP:ログデータベースのエラー
- 26. Response.Writeの従来のASPサブプロシージャコール
- 27. 非従来のINIをPythonで読む
- 28. 従来のASP ADOシンプルコードエラー
- 29. 従来のコードmatlab/simulink
- 30. Rails 3従来の「assets」ルート
ライブラリ作成者がライブラリをデスクトップとMetroの両方で使用できるようにするには、「ポータブルライブラリ」プロジェクトを使用して、普遍的にサポートされているAPIのみを使用する必要があります。 –
も参照してくださいhttp://msdn.microsoft.com/en-us/library/windows/apps/br230301(v=VS.85).aspx#KnowTheRules –