web-dev-qa-db-ja.com

現在の.NET SDKは、Visual Studio 2017アップデート15.3で.NET Standard 2.0エラーのターゲティングをサポートしていません。

Target Framework .NET Standard 2.0を使用してクラスライブラリプロジェクトを作成したいです。

私は私のVisual Studio 2017をバージョン15.3に更新しました、そしてまたVisual Studioインストーラーで.NET Framework 4.7 SDK.NET Framework 4.7 targeting packを手動でチェックしてそれらをインストールしました。

Project/ApplicationウィンドウのTarget Frameworkコンボボックスには、まだ.NET Standard 2.0オプションがありません。そのため、.csprojファイルのTargetFrameworkタグを手動でnetstandard2.0に変更しましたが、ビルドしようとするとこのエラーが発生します。

現在の.NET SDKは.NET Standard 2.0のターゲティングをサポートしていません。 .NET Standard 1.6以下をターゲットにするか、.NET Standard 2.0をサポートするバージョンの.NET SDKを使用してください。

93
sahar

その特定のバージョン用のVS2017アップデートをインストールしても.NET Core 2.0 SDKもインストールされなかったようです。あなたはそれをダウンロードすることができます ここ

すでにインストールされているSDKのバージョンを確認するには、次のコマンドを実行します。

dotnet --info

コマンドラインから。現在の作業ディレクトリまたは任意の上位ディレクトリにglobal.jsonファイルがある場合は、実行されているSDKのバージョンが上書きされます。 (たとえば、プロジェクトに特定のバージョンを強制したい場合などに便利です。)

コメントから判断すると、VS2017のいくつかのバージョンは do を更新して.NET Core SDKをインストールします。私はそれが時間とともにいくらか変わるかもしれないと思います。

124
Jon Skeet

上記の答えは私の問題を解決していないが。私は最終的にこのリンク https://www.Microsoft.com/net/download/visual-studio-sdks にアクセスして必要な sdk(Visual Studio )をダウンロードすることで解決しました。それは本当に混乱していました、そして、私はなぜ理解できません、しかし、それは私の問題を解決しました

10
Johnny Camby

私にとっての解決策は、インストール済みのバージョンを反映するようにglobal.json内のバージョンを変更することでした。

他の人が言ったように、バージョンはcmdでdotnet --infoを実行して見つけることができるという

この:

{
  "projects": [ "src", "test" ],
  "sdk": {
    "version": "2.0.3"
  }
}

なりました:

{
  "projects": [ "src", "test" ],
  "sdk": {
    "version": "2.1.4"
  }
}

次のコマンドを実行してglobal.jsonファイルを作成することもできます。

dotnet new globaljson --sdk-version 2.1.4

プロジェクトの根本

6
lsp

これは、古いプロジェクトを開こうとしているときに起こることがあります。これは、プロジェクトのターゲットフレームワークを変更するのに役立ちます。 Project - > projectname Properties ...に行き、Target frameworkをインストールしたものに変更します。 Project properties

5
H35am

これは私のために働きました

Visual Studioの installation を使用してください。

[ワークロード]タブで[.NET Coreクロスプラットフォーム開発]をチェックし、[変更]をクリックします。

enter image description here

左側のメニューで「.NET Core 2.0開発ツール」をチェックするのを忘れないでください。

出典

注意

以前Asp Net Coreをインストールしましたが、Visual Studioには表示されませんでした。VisualStudioのインストールを使用してインストールした直後に表示されました。

4
Wictor Chaves

Visual Studioをバージョン15.5.1にアップグレードすると、.Net Core SDKが2.Xにアップグレードされたため、このエラーはなくなりました。 dotnet --infoを実行すると、次のようになります。

enter image description here

3
Johnny Oshika

私はちょうどいくつかの.NET Core 1.xプレビューSDKをアンインストールした後に15.8.3でこれを持っていました、私のアプリケーションはコンパイルされず、エラーを示したでしょう。

Windows 10 x64を使っていても、最新のx86バージョンのSDKをインストールすることで修正されました。

これは、VS 2017がまだx86プログラムであり、プログラムがx64として実行されているにもかかわらず、コンパイラが適切なx86 SDKを探していたためと考えられます。

2
Paul Hatcher

実は、私にはそれは他の答えとは逆の方法で起こりました。

私は インストールしました 最新の.NET Core SDK 問題が現れる前に (私の場合は3.0.0-preview2)最新バージョンのVisual Studioを持っていませんでした(それがわからない場合)少しでも違います)。

だから、 解決策 はまさに その最新の.NET Core SDKをアンインストールするためのものだった 。 (これが必要な場合は完璧ではないので、Visual Studioを最新のものにアップグレードすることを検討するかもしれませんが、少なくともそれは継続的な問題を解決しました)。

2
Agat

私はちょうどこの問題を経験しました。私の場合は動作するスクリプトがありました

SET devenvPath=C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\Common7\IDE\devenv.exe
"%devenvPath%" mySolution.sln /Rebuild "DebugWithUT|AnyCpu" /Out mySolution.Build.log

今日、私はこの正確なエラーを始めました。しかし今、私はVS2019を前日にインストールしたことを覚えています。 VS2017では何かが変わったようです。私はVS2017アップデートに行き、最新バージョン/アップデートをインストールし、それを元に戻しました。

0
T.S.

私は同じ問題を抱えていて、最新版のMicrosoft Visual Studio Community 2017バージョン15.7.3を持っています

最新のSDK 2.1をダウンロードしたところで、これ以上ターゲティングの問題はありません。 https://www.Microsoft.com/net/download/thank-you/dotnet-sdk-2.1.301-windows-x64-installer

情報:Microsoft Visual Studioコミュニティ2017バージョン15.7.3 VisualStudio.15.Release/15.7.3 + 27703.2026 Microsoft .NET Frameworkバージョン4.7.03056

インストールバージョン:コミュニティ

C#のツール2.8.3 - ベータ6 - 62923 - 07。コミットハッシュ:7aafab561e449da50712e16c9e81742b8e7a2969 IDEで使用されるC#コンポーネント。プロジェクトの種類と設定に応じて、異なるバージョンのコンパイラを使用することができます。

Common Azure Tools 1.10 Azure Mobile ServicesおよびMicrosoft Azure Toolsで使用するための共通サービスを提供します。

NuGet Package Manager 4.6.0 Visual StudioのNuGetパッケージマネージャ。 NuGetについての詳細は、 http://docs.nuget.org/ をご覧ください。

ProjectServicesPackage Extension 1.0 ProjectServicesPackageビジュアルスタジオ拡張詳細情報

ResourcePackage Extension 1.0リソースパッケージVisual Studioの拡張機能詳細情報

Visual Basic Tools 2.8.3-beta6-62923-07。コミットハッシュ:7aafab561e449da50712e16c9e81742b8e7a2969 IDEで使用されるVisual Basicコンポーネント。プロジェクトの種類と設定に応じて、異なるバージョンのコンパイラを使用することができます。

Visual Studioコードデバッグアダプタホストパッケージ1.0 Visual StudioでVisual Studioコードデバッグアダプタをホストするための相互運用層

Unity用のVisual Studioツール3.7.0.1 Unity用のVisual Studioツール

0
islandTraderFX