2017-08-31 14 views
0

私はいくつかの機能を実装する必要がありますが、可能ではないようで、実装時間はあまりありません。XamarinでのADKの使用を避けることはできますか?

私は(、.NET 4.5プロファイル= 111)PCL といくつかの理由(私は今時間から理解していないこと)のために、私は次のパッケージをインストールすることはできません解決策を持っている:

  • Stripe(インストールできる唯一のものはStripe.netですが、PCLの部分ではなくAndroidやiOSにしかインストールできません)
  • 曇り時々 .NET 4.5, Profile=111と互換)

それを動作させるためのアイデアや回避策はありますか?私は支払のためにストライプが必要であり、イメージホスティングのためにCloudinaryが必要です。それはすでに会社が使っているものなので、私は適応しなければなりません。

私はsdkを使用せず、すべてを自分でやっていると思っていましたが、それは許され/可能ですか?

答えて

0

これらのパッケージの両方に.Net Standardターゲットがあるため、ライブラリターゲティング.Net Standardで新しい* .csproj vs2017フォーマットを使用することをお勧めします。これは.Net Standardを対象とするPCLではなく、PCLではありません。

新しいcsproj形式のネットの標準ライブラリは次のようにいくつかの利点があります。プラットフォームをターゲットと同様にのみインストールすることができますPCLへの反対としてネット標準を(ターゲットに新しいパッケージ古いnugetパッケージをインストールするには

  • 能力プロジェクト
  • 簡体csprojファイル
  • 依存関係の
  • クリーナー見
  • スムーズな作業(少ないバグPをアンロードすることなく、その場でcsprojファイルを編集するためのALDパッケージ)
  • 能力

Here

  • いくつかの他のものイム認識していないroblemsは)変更点の完全なリストです。

    これは、テンプレート.Net Standard-> Class Library(.Net Standard)から新しいプロジェクトを作成する必要があるためです。そこにすべてのナゲットパッケージをインストールして、そのプロジェクトをあなたのプラットフォームプロジェクトからリンクします。古いPCLは削除できます。 Hereは移行のガイドです。
    注:ライブラリのニーズすべてのターゲットフレームワークのための

    <PropertyGroup> 
        <PackageTargetFallback>portable-net45+win8+wp8+wpa81</PackageTargetFallback> 
        <PackageTargetFallback>net461</PackageTargetFallback> 
    </PropertyGroup> 
    

    PackageTargetFallback属性:あなたのcsprojファイルに同様の行を追加する必要があります。ネットはポータブルターゲット古いnugetパッケージをインストールします。これにより、古いパッケージがターゲットチェックを通過できるようになります。

  • +0

    私は失われていますが、私は読んで試しましたが、それは私には分かりません。.NETソリューションを作成し、各サブプラットフォームを追加する必要がありますか?それは彼らの言うことですか? – Emixam23

    +0

    あなたのクロスプラットフォームソリューションでは、すべてのプラットフォーム(アンドロイド、iosなど)のプロジェクトを追加し、プラットフォーム(モノ、モノタッチなど)の環境をターゲットにする必要があります。クロスプラットフォームコードを含むプロジェクトを追加することもできます。そのプロジェクトは、共有ライブラリ、移植可能なクラスライブラリまたは.Net標準ライブラリになります。答えは、.NET標準ライブラリを使用したクロスプラットフォームプロジェクトです。 –

    関連する問題