web-dev-qa-db-ja.com

タイプ 'Assembly'への参照は、それが 'System.Runtime'で定義されていると主張しますが、見つかりませんでした

VS2017 15.7.1に更新してから、私のXamarin PCLプロジェクトはUWP App.xaml.csファイルに以下のエラーを表示しています。

エラー「CS7069」タイプ「アセンブリ」への参照は、「System.Runtime」で定義されていると主張していますが、見つかりませんでした

問題のある行を以下にコピーします。 IntelliSenseは回線上で動作します。

Xamarin.Forms.Forms.Init(e);

たとえば、多くの競合警告メッセージもあります。警告解決できなかった「System.Net.Http」の異なるバージョン間の競合が見つかりました。

ターゲットの.NETフレームワークは4.5です。すべてのNuGetライブラリは最新です。

これまでのところ、System.Runtimeを参照として追加し、すべてのNuGetライブラリを再インストールして、エラーを取り除きました。

私はまだXamarinを回避していますが、これを修正するためのガイダンスをいただければ幸いです。

ありがとう、レフティ

9
Lefty

これは最近私に起こりました。これは、PCLを使用してXamarinアプリケーションを作成し、ターゲットを。NET標準2.0から。NET標準1.4に変更することからでした。 。すべてのプロジェクトでXamarin.Formsをバージョン3.0.0.446417からバージョン2.5.1.527436にダウングレードした後、エラーなしでコンパイルされました。

説明(リクエストごと):Fall Creators Update(バージョン6.332)より前にターゲットを設定している場合、.NET Standard 2.0へのすべての参照を削除する必要があります。

Xamarin Forms 3.xは.NET標準2.0を使用します。 Fall Creators Update(バージョン6.332)以下を対象としているため、PCLは.NET Standard 1.xである必要があります。

詳細情報 こちら

13
Ryan Thiele

Xamarin Forms 3.0.0.446417がインストールされるのと同じ問題がありました。前のバージョン2.5.1.527436に戻りましたが、Androidプロジェクトは「ターゲット "CssG"はプロジェクトに存在しません」で失敗します。

Xamarin Formsのそのバージョンに問題があるようです。

1
Marc George