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を使用してください。
その特定のバージョン用のVS2017アップデートをインストールしても.NET Core 2.0 SDKもインストールされなかったようです。あなたはそれをダウンロードすることができます ここ 。
すでにインストールされているSDKのバージョンを確認するには、次のコマンドを実行します。
dotnet --info
コマンドラインから。現在の作業ディレクトリまたは任意の上位ディレクトリにglobal.json
ファイルがある場合は、実行されているSDKのバージョンが上書きされます。 (たとえば、プロジェクトに特定のバージョンを強制したい場合などに便利です。)
コメントから判断すると、VS2017のいくつかのバージョンは do を更新して.NET Core SDKをインストールします。私はそれが時間とともにいくらか変わるかもしれないと思います。
上記の答えは私の問題を解決していないが。私は最終的にこのリンク https://www.Microsoft.com/net/download/visual-studio-sdks にアクセスして必要な sdk(Visual Studio )をダウンロードすることで解決しました。それは本当に混乱していました、そして、私はなぜ理解できません、しかし、それは私の問題を解決しました
私にとっての解決策は、インストール済みのバージョンを反映するように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
プロジェクトの根本
これは私のために働きました
[ワークロード]タブで[.NET Coreクロスプラットフォーム開発]をチェックし、[変更]をクリックします。
左側のメニューで「.NET Core 2.0開発ツール」をチェックするのを忘れないでください。
以前Asp Net Coreをインストールしましたが、Visual Studioには表示されませんでした。VisualStudioのインストールを使用してインストールした直後に表示されました。
私はちょうどいくつかの.NET Core 1.xプレビューSDKをアンインストールした後に15.8.3でこれを持っていました、私のアプリケーションはコンパイルされず、エラーを示したでしょう。
Windows 10 x64を使っていても、最新のx86バージョンのSDKをインストールすることで修正されました。
これは、VS 2017がまだx86プログラムであり、プログラムがx64として実行されているにもかかわらず、コンパイラが適切なx86 SDKを探していたためと考えられます。
実は、私にはそれは他の答えとは逆の方法で起こりました。
私は インストールしました 最新の.NET Core SDK 問題が現れる前に (私の場合は3.0.0-preview2)最新バージョンのVisual Studioを持っていませんでした(それがわからない場合)少しでも違います)。
だから、 解決策 はまさに その最新の.NET Core SDKをアンインストールするためのものだった 。 (これが必要な場合は完璧ではないので、Visual Studioを最新のものにアップグレードすることを検討するかもしれませんが、少なくともそれは継続的な問題を解決しました)。
私はちょうどこの問題を経験しました。私の場合は動作するスクリプトがありました
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アップデートに行き、最新バージョン/アップデートをインストールし、それを元に戻しました。
私は同じ問題を抱えていて、最新版の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ツール