web-dev-qa-db-ja.com

.NetStandard 2.0 NugetパッケージをVS2015 Net 4.6.1プロジェクトにインストールする

.NetStandard 2.0(Microsoft.Extensions.Logging.Abstractions)をターゲットとするNugetパッケージをVisual Studio 2015のNet 4.6.1プロジェクトにインストールしようとしています。ただし、Frameworksは互換性があるはずですが、まったく機能しません。

Install-Package : Could not install package 'Microsoft.Extensions.Logging.Abstractions 2.0.0'. You are trying to 
install this package into a project that targets '.NETFramework,Version=v4.6.1', 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.
At line:1 char:1
+ Install-Package Microsoft.Extensions.Logging.Abstractions

ここに概説されている手順に従いました: 。NET 4.6.1上のEntity Framework Core 2.

だから私はパッケージ「NETStandard.Library.NETFramework」をインストールし、追加しました

<PropertyGroup>
  <PackageTargetFallback>netstandard2.0</PackageTargetFallback>
</PropertyGroup>

csprojに。しかし、そこに運はありません-それでも同じ問題。

プロジェクトにNetStandard 2.0パッケージをインストールする方法はありますか(VSをアップグレードしたり、Net Coreターゲティングパックなどをインストールしたりすることなく)。

ありがとう

12
Bogey

プロジェクトにNetStandard 2.0パッケージをインストールする方法はありますか(VSをアップグレードしたり、Net Coreターゲティングパックなどをインストールしたりすることなく)。

残念ながら、そうではありません。ジョンが指摘したように、その問題の理由はVisual Studio 2015を使用しているためだと指摘しました。

。NET Standard に従い、.NET Standard 2.0は.NET Framework 4.6.1をサポートします(with。NET Core 2.0 SDK ):

enter image description here

したがって、.NET Core 2.0 SDKをインストールする必要があります。また、.NET Core 2.0のプレビューに関するMicrosoftからのすべてのコミュニケーションにはVisual Studio 2017が記載されているため、Visual Studio 2017を使用して作業することを強くお勧めします.NET Core 2.0。

また、NuGetパッケージ NETStandard.Library.NETFramework は、非推奨です。

enter image description here

.NetStandard 2.0 NugetパッケージをNet 4.6.1プロジェクトにインストールします。VisualStudio 2017を使用して.NET Core 2.0を操作することを強くお勧めします。

お役に立てれば。

9
Leo Liu-MSFT

.NET Standard 2.0パッケージの参照は、次を使用してサポートされます。

.NET Standard 2.0ライブラリを使用する場合、特に.NET Standard <2.0と2.0ライブラリを混在させる場合、まだいくつかのバグがありますが、これらの更新は基本的なサポートを提供します。

7
Martin Ullrich