0

Visual Studio 2017の.NET Standard 1.4プロジェクトにCommonServiceLocator Nugetパッケージをインストールする簡単な方法はありますか? nugetパッケージがインストールで失敗しCommonServiceLocator .NET Standard 1.4のNuget

パッケージCommonServiceLocator 1.3.0は netstandard1.4(.NETStandard、バージョン= V1.4)と互換性がありません。パッケージ CommonServiceLocator 1.3.0は以下をサポートします。パッケージは、.NET Standard、Version = v1.4と互換性がありません(ポータブルnet40 + sl5 + win8 + wp8 + wpa81 (.NETPortable、バージョン= v0.0、プロファイル= Profile328) 。 PCLと互換性のある

+0

一般的なコンセンサスは、CommonServiceLocatorやDIコンセント上の抽象概念をまったく使用しないことです。 [this](http://blog.ploeh.dk/2011/07/28/CompositionRoot/)と[this](http://blog.ploeh.dk/2014/05/19/di-friendly-library)を読んでください。 /)。 – Steven

答えて

1

NuGetパッケージは通常、このようなcsprojファイルにPackageTargetFallback propertyを用いて使用することができる。

<PropertyGroup> 
    <PackageTargetFallback>$(PackageTargetFallback);portable-net45+win8+wpa81+wp8</PackageTargetFallback> 
</PropertyGroup> 

なお.NET標準2.0/.NETコア2.0工具において、これはAssetTargetFallbackに変更されていますが、.NET Standardおよび.NET Core 2.0は.NET 4.6.1で動作するパッケージと自動的に互換性があるため、不要になります。

関連する問題