2017-03-20 11 views
1

Xamarin Media Pluginの写真を撮るとき2つのオプションがあります。写真を保存するか破棄します。しかし、私は本当に写真を破棄したいかどうかを尋ねるポップアップ質問を追加したい。私は既にgithub https://github.com/jamesmontemagno/MediaPluginからパッケージをダウンロードして、私が変更しなければならないと思ったところでいくつかの変更を加えました。私はAndroidのためだけに変更を加えました。したがって、src/Media.Plugin.Android/MediaImplementation.csでは、キャンセルボタンを押したときにヌルをメディアピッカーに変更しました。Nuget Package Xamarin Media Pluginを変更してテストするには?

変更を加えるには、Visual Studioでsrc/Media.slnソリューションを開きました。それは正しいのですか、私は他の何かをしなければなりませんか?

とにかく私の質問は実際には何を変更するのではなく、私の変更が間違っているかどうかを知ろうとします。自分のNugetパッケージを作成する必要がありますか?私はこれをどうやって? Nuget Specを入力してもパッケージマネージャコンソールが認識されないので、これに固執しています。

+0

私の悪い英語については残念です。 – alitalvez

答えて

2

いくつかのオプションがありますが、簡単に説明します。

  • フォークリポジトリ、あなたの変更を行い、それをコンパイルしてDLL
  • フォークリポジトリを参照し、コードを変更し、PRを提出し、ジェームズはそれが
  • フォークそれ、あなたの変更を行い受け入れることを願っていますし、 NuGetを解放する

私は最初のものが最も理にかなっていると思います。あなたが持っている非常に特殊な要件です。ほとんどの人がそれを持っていない可能性があります。したがって、私はジェームズがこの種の行動を加えるPRを受け入れることを熱望しているとは思わない。また、非常によく似たNuGetをリリースすると、混乱の原因となります。人々は元のものを探しますが、あなたのものをダウンロードします。そしてまた;この変更はあなたにとって非常に重要です。

私の賭けは、リポジトリをフォークし、変更を行い、DLLを直接リンクするか、コードが移植性がある場合はプロジェクト全体に取り込みます。最後にになります。MyGet.orgにアカウントを作成し、独自のプライベートNuGetフィードを作成してそこに配置します。これはVSTSからでも利用可能です(使用している場合)。

+0

答えをありがとう。私は最初のものを行うでしょう、私はすでに担当者を複製し、自分自身の変更を加えた後、私はリリースモードでソリューションを構築し、私は今何をすべきかわかりません。では、DLLをどのように参照するのですか?私はこれを行う方法がわからない、または私はDLLの参照は何かを得ることができない、あなたは私に例を与えることができますか?私はPCLコードを持っています。 Media.sln全体を自分のソリューションにインポートする必要がありますか? – alitalvez

+0

この方法の欠点は、dllをプロジェクトに追加してリポジトリにコミットする必要があることです。それはかなりではありません。あなたのdllをビルドし、プロジェクトに追加したいフォルダに追加し、プロジェクト内の参照ノードを右クリックし、dllを参照してそこに参照を追加します。それがあなたを助けた場合は、これを回答として受け入れてください。 –

関連する問題