2017-11-14 14 views
2

私のXamarin PCLプロジェクトにNETライブラリが追加されています。アセンブリSystem.Collections.ConcurrentをXamarin PCLプロジェクトで使用するように追加できません

.Net library in pcl references

だから私は、オブジェクトエクスプローラに表示し、私は私のmscorlibの2つのバージョンを見ることができます。 [2.0.5.0]および[4.0.0.0]。

duplicate libraries of CSharp and mscorlib

そして、あなたは私がまた私のCSHARPライブラリの類似したバージョンの重複を持って確認してください。 私は[2.0.5.0]バージョンを自動的に指していると仮定しています。

興味深いことに、私のアンドロイドプロジェクトは同じソリューションでmscorlibがリファレンスセクションで直接リフレッシュされています。はい、アンドロイドプロジェクトのSystem.Collections.Concurrentライブラリにアクセスできます。

しかし、私はXamarinプロジェクトにアクセスする必要があります。 PCLプロジェクトにそのアセンブリを追加する方法が必要です。どんなアイディアですか?

+0

Xamarinは.NET Standard 2.0に移行中ですので、移行を計画してください。 –

+0

@LexLi:Thanx。あなたのコメントは実際に助けになりました。 +1 – SunainaDG

答えて

1

LexLiのコメントは実際に私の考えを得ました。それでは私がしたことがここにあります。うまくいけば、これは助けになるだろう。

  1. VS2017(Professional)バージョンを確認しましたが、3つの更新が保留されていました。 最新(現在)15.4.4.4が更新されました。

  2. 同じ名前(明らかに異なる場所)の新しいXamarinクロスプラットフォームアプリケーションを作成しました。

  3. 私が必要としたすべてのナゲットパッケージを手に入れました。 (これはバージョン依存性がたくさんあるため、プロジェクトごとに手動で行うほうがよい)。

  4. そして、以前のアプリケーションからすべてのクラスファイルをこのファイルにフェッチしました。 (必要なフォルダ構造を作成してください)。私はアプリの設定とパッケージファイルをチェックして、すべてが同じであることを確認しました。

  5. アンドロイドプロジェクト(右クリック)>>プロパティ>> Androidマニフェストを変更して、Androidマニフェストファイルを修正しました。

  6. iOSのAppDelegateファイルとUWPのApp.xaml.csファイルを確認してください。時にはプラグインによってはこれらの変更が必要な場合もあるためです。だから、以前と同じようにしてください。

これだけでした。オブジェクトモデルとコンカレントコレクションの問題を修正するためのすべて。しかし、このプロセスでは、私のアプリケーションのために良いマイグレーションができました。

ソリューションにプロジェクトを直接追加できますが、それを試していないために機能するかどうかはわかりません。

+0

コードベースを移行するための印象的な手順。ニースを試してみて、将来もっと多くの人に役立つことを願っています。 –

関連する問題