web-dev-qa-db-ja.com

System.ObjectModel警告XamarinはAndroidでは実行されません

Windows 8.1環境で最新のXamarinを使用して、Visual Studio Enterpriseで「Welcome to Xamarin」の例を実行しています。

WindowsとAppleの両方でビルドと実行を管理していますが、Androidの問題に直面しています。

エラー:参照されるコンポーネントSystem.ObjectModelが見つかりませんでした。

エラーは次のスクリーンショットで見ることができます:

スクリーンショットを見る

すでにオンラインで解決策を探してみましたが、いくつか見つけましたが、試しましたが、役に立ちませんでした。

一方、XamarinはWindows 8.1と互換性がありますか?おそらく、いくつかのAndroid要件にはWindows 10環境が実際に必要です。

任意の助けをいただければ幸いです。

25
Neil Camilleri

Androidプロジェクトの参照)を右クリックし、参照を手動で追加します:C:\ Program Files(x86)\ Reference Assemblies\Microsoft\Framework\MonoAndroid\v1.0\Facades\System.ObjectModel。 dll。技術的にはそれは警告であり、エラーではありません。

20
Jason

私のコードでは実際に参照を使用していないため、参照を完全に削除しました。

13
hvaughan3

パッケージマネージャーコンソールで、次のように入力します:(Androidプロジェクトを選択)

update-package -reinstall

遅いですが、正しい方法であり、常に動作します

6
Dorathoto

GitHubの演習1 https://github.com/XamarinUniversity/XAM135/ 開くときに同じ問題が発生する場合。

上記のソリューションに基づいて、次の手順を実行して解決しました。

  1. Nugetパッケージを更新する

  2. ソリューションを保存して閉じ、廃止する

  3. Portable(shared)プロジェクトをクリックします-> Referencias->Donetcopyプロパティのpath= "C:\ Program Files (x86)\ Reference Assemblies\Microsoft\Framework.NETPortable\v4.5\Profile\Profile111 "

  4. Windowsエクスプローラーを開き、パス= "C:\ Program Files(x86)\ Reference Assemblies\Microsoft\Framework.NETPortable\v4.5\Profile\Profile111"を貼り付けます。ここはSystemです。 ObjectModel.dllファイル

  5. DroidProject-> Referencias and REMOVE System.ObjectModelをクリックします

  6. 参照を右クリックし、参照を追加

  7. Browseボタンをクリックして、パスを開きます= "C:\ Program Files(x86)\ Reference Assemblies\Microsoft\Framework.NETPortable\v4.5\Profile\Profile111 "

  8. SelectSystem.ObjectModel.dll、次にclickAddおよび[〜#〜] ok [〜#〜]

  9. 参照が正常に追加されました!プロジェクトを保存してコンパイルします。

ここ は同様のソリューションです

1
Samir Morimoto

はい、あなたは部分的に正しいです、それは動作しますが、再び古い場所(C:\ Program Files(x86)\ Microsoft Visual Studio\2017\Enterprise\Common7\IDE\ReferenceAssemblies\Microsoft\Framework\MonoAndroid\v1.0に再び与えます\ Facades\System.ObjectModel.dll)エラーが見つかりません。

0

デスクトップに移動してから、ソリューションの参照として追加します。私のために働いた、ビジュアルスタジオは他のすべてのリファレンスにアクセスできましたが、何らかの理由でディデントはその特定のリファレンスにアクセスできました。だから私はそれを移動し、視覚スタジオにアクセスできるようになったと思う。アクセスが問題にならない場所に移動してみてください。

0
Aj_Uthaya

Dllをコピーしてパッケージフォルダーに貼り付けます。新しい場所への参照を変更し、プロジェクトを実行します。もちろん一時的な解決策です。フォルダ名に空白を含まないパスの別の場所を確認できます。 ovee

0
ovee