web-dev-qa-db-ja.com

このプロジェクトで使用されるMicrosoft.NET.Sdkのバージョンは、.NET Standard 1.5以降をターゲットとするライブラリへの参照をサポートするには不十分です

次のビルドエラーが発生しています:

このプロジェクトで使用されるMicrosoft.NET.Sdkのバージョンは、.NET Standard 1.5以降をターゲットとするライブラリへの参照をサポートするには不十分です。 .NET Core SDKのバージョン2.0以降をインストールしてください。

enter image description here

ソリューションを再構築しているときはいつでも、このエラーが表示されます。誰かがこれを解決する手がかりを持っていますか? Visual Studio 2017(15.3.2)と.NET Core 2.0が正しくインストールされているはずです。

enter image description here

9
lukangkang

同じ問題がありました。現時点では、csprojファイルに<DependsOnNETStandard>false</DependsOnNETStandard>を追加しても機能します。詳細については https://github.com/dotnet/sdk/issues/1527 をご覧ください。

11

.Net 2.0 binaries (Runtime)とともに.Net Core SDK 2.0をインストールする必要があります。プロジェクトのターゲットプラットフォームに基づいてx86またはx64のいずれかで.Net Core 2.0 SDKをインストールしてください

.Net Core SDK 2.0ダウンロード ここ

Sample

私は数日前に同じ問題に直面しました。と追加<DependsOnNETStandard>私の問題を解決できません。 Control Pannelで「Microsoft .NET Core…」をアンインストールしました。次に、.netコアを再度インストールします。この問題は解消されました。多分それはこの問題を解決する最も速い方法です。

1
viking

(私にとって)何がうまくいかないのですか?

  • 私はVS2017をアンインストールし、コントロールパネルからすべてのDotnet関連のものをアンインストールし、すべてを再度再インストールしました。それでも、同じエラーが発生しました。 dotnetコアバージョンをアンインストールして再インストールしましたが、機能しません。
  • "csprojファイルにfalseを追加する" 機能する種類しかし、この問題は私のマシンでのみ発生し、必要がない場合は使用したくありませんでした。

何が(私にとって)うまくいったか?

ターゲットファイルを開きました

C:\ Program Files(x86)\ Microsoft Visual Studio\2017\Enterprise\MSBuild\Microsoft\Microsoft.NET.Build.Extensions\Microsoft.NET.Build.Extensions.NETFramework.targets

この行を削除しました

<NETBuildExtensionsError Condition="'$(DependsOnNETStandard)' == 'true' AND '$(NETStandardInbox)' != 'true' AND '$(_UsingOldSDK)' == 'true'" ResourceName="UnsupportedSDKVersionForNetStandard20"/>
0
boyukbas