2

だから私はゲームに取り組んできましたが、膨大な数のプロジェクトが手に負えなくなりました。NuGet を入力します。

コードがさまざまなデバイスで確実に動作するようにしたかったので、これらのプロジェクトをポータブル クラス ライブラリとして作成しています。XBox、Windows、iOS、Android、および Silverlight でこれらを使用する必要がありました。C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework.NETPortable\v4.0\Profile\Profile1\SupportedFrameworks にいくつかのカスタム カスタム SupportedFrameworks を作成しました。

これらの PCL の 1 つを NuGet パッケージに変換することに成功しましたが、それらを同じプロファイルの別の PCL に追加しようとすると、次のエラーが表示されます: パッケージ 'Framework.dll 1.0.0.0' をインストールできませんでした。このパッケージを '.NETPortable,Version=v4.0,Profile=Profile1' を対象とするプロジェクトにインストールしようとしていますが、パッケージにはそのフレームワークと互換性のあるアセンブリ参照またはコンテンツ ファイルが含まれていません。詳細については、パッケージの作成者にお問い合わせください。

パッケージ フォルダーがダウンし、次の名前のフォルダーが含まれています。この dll を自分のプロジェクトに手動で追加できるので、これは NuGet のバグである可能性があります。これをオンラインで調査したところ、主な修正は NuGet を更新することであることがわかりました。これは、最新バージョンの方が PCL でうまく機能するためです。更新しましたが、だめでした。

誰かがこれを前に見たことがありますか、それとも明らかな何かが欠けていますか? どんな助けでも大歓迎です=)

ありがとう、ジョシュア

4

1 に答える 1

0

Profile1 SupportedFrameworks フォルダーに配置した XML ファイルの識別子に ".NETFramework" を使用しているようです。これは基本的に、iOS プロジェクトを Windows でビルドするためのハックでしたが、そのシナリオが実際にサポートされている場合は、その識別子を MonoTouch に変更する必要があります。次に、パッケージを作成するときに、lib/portable-x+y+z フォルダーの net10 の代わりに monotouch を使用する必要があります。

次に、@Deepak が示唆するように、NuGet のナイトリー ビルドをインストールします。その後、NuGet パッケージを PCL プロジェクトにインストールできるはずです。これを試した場合は、うまくいったかどうか教えてください。:)

于 2013-03-26T01:56:14.217 に答える