1

質問のタイトルに記載されている問題があります。

Visual Studio 2012 Express (Windows 8 Pro x64) で Nuget が MySQL.Data フレームワークのライブラリをプロジェクト (Silverlight v4.0 / C# ターゲット Windows Phone 7.1) に追加できない正確な理由がわかりません。 . また、MySQL の公式サイト (6.5 以降のバージョン) からダウンロードする .dll ファイルを手動で追加しようとしましたが、失敗しました。

パッケージには、(MySQL.Data) フレームワークと互換性のあるアセンブリまたはデータ ファイルへの参照が含まれていないことが示されています。

この問題を解決する方法はありますか?

PS: Nuget.Core パッケージをインストールしようとすると、同じエラーが表示されます。Nuget マネージャーが破損している兆候であるかどうかはわかりません...

4

1 に答える 1

1

MySQL.Data パッケージは、System.Data ライブラリに依存して、データベースへの直接接続を作成します。直接データベース接続は、Windows Phone ライブラリではサポートされていません。これは、電話機がデータベースに接続してステートフル接続を確立する必要があるためです。これらのタイプの接続は脆弱であり、維持するのにコストがかかります。

フォルダーを参照packages\**library**\Libすると、サポートされている各プラットフォームのバイナリが表示されます。たとえば、 にHTMLAgilityPackは が含まれているsl4-windowsphone71ため、サポートされています。はMySQL.Dataサポートされていないため、サポートされていません。 フレームワークのバージョンのサポートの違い

代わりに、Windows Phone アプリでステートレスな方法で使用できる Web サービス (XML や JSON など) を公開する必要があります。

于 2013-05-20T11:39:21.877 に答える