2017-11-26 9 views
1

私は、最新のAutofac(4.6.2)nuget 2017のVisual Studioでをインストールすると、私は次の例外を取得:Xamarin.Forms(PCL)アプリケーションにAutofac 4.6.2をインストールすることはできますか?

Could not install package 'System.Runtime.InteropServices.RuntimeInformation 4.0.0'. You are trying to install this package into a project that targets '.NETPortable,Version=v4.5,Profile=Profile111', but the package does not contain any assembly references or content files that are compatible with that framework. For more information, contact the package author.

私はXamarinフォームに周りの突きとが見つかりました:https://forums.xamarin.com/discussion/90997/autofac-installation-issueと私が見つけた答えがありました.NET標準のターゲティングを参照してください。しかし、私は.NET 4.5をターゲットにしています。

ヘルプ?

答えて

0

これは、ナゲットのいくつかのバグであると思われ、その説明はhereです。使用しているプロファイル(111)はAutofac 4.6.2と互換性があります。このバージョンのAutofacはnet standard 1.1バージョンであり、与えられたプロファイルは.net標準1.1をサポートしています。 、その問題を解決し、プロジェクトに次の内容のproject.jsonファイルを追加するには(アクションはNoneに、出力ドゥないコピーにコピーすることができますビルド):

{ 
    "dependencies": { 
    "Autofac": "4.6.2" 
    }, 
    "frameworks": { 
    ".NETPortable,Version=v4.5,Profile=Profile111": {} 
    }, 
    "supports": {} 
} 

[閉じるとソリューションを再度開きます。その後、Autofacのインストールは成功するはずです。

+0

いい試着ですが、シガーはありません...うまくいきません。そこで、私は、パッケージマネージャーで、コンソールが表示されますが、エラーになります。Update-Package:パッケージ 'Autofac 4.6.2'をインストールできませんでした。このパッケージを「.NETPortable、Version = v4.5、Profile = Profile49」を対象とするプロジェクトにインストールしようとしていますが、 パッケージには、そのフレームワークと互換性のあるアセンブリ参照またはコンテンツファイルが含まれていません。詳細については、パッケージ作成者にお問い合わせください。 –

+0

@DiranOgunlana説明したようにソリューションを閉じて再開することを忘れていませんか?私は投稿する前にテストして、それは私のために働く。 – Evk

関連する問題