2

私はVS 2015を使用して最初に開発されたASP.NET Core APIプロジェクトを持っています。私はVS 2017をインストールしてプロジェクトを変換しました。
次に、[プロジェクトプロパティ] - > [アプリケーション] - > [ターゲットフレームワーク]に移動し、ターゲットフレームワークを.NETCoreApp 1.1に変更します。VS 2017でMicrosoft.NETCore.App SDKのバージョンを更新するには

とすぐに私がそうであるように、私は2つのエラーが出ていること

エラー1つの以上のプロジェクトが .NETCoreApp、バージョン= v1.0の互換性がありません。

エラープロジェクトApiはnetcoreapp1.0(.NETCoreApp、Version = v1.0)と互換性がありません。プロジェクトのAPIがサポートされています。netcoreapp1.1 私がチェック(.NETCoreApp、バージョン= V1.1)

Dependencies -> SDK -> Microsoft.NETCore.App -> Propertiesそれは、私はすでに上Microsoft.NETCore.App SDKのバージョン1.1.2をインストールしているC:\Users\username\.nuget\packages\microsoft.netcore.app\1.0.4

にバージョン1.0.4SDK Root示して私の機械。

SDKのバージョンをアップデートするためにNuget Package Managerに行くと、Autoreferencedが表示され、更新ボタンが無効になっています。

プロジェクトのSDKのバージョンを1.1.2に更新するにはどうすればよいですか?また、なぜスタジオリファレンスSDK VS

C:\Users\username\.nuget\packages\microsoft.netcore.appから代わりのC:\Program Files\dotnet\shared\Microsoft.NETCore.App\1.1.2

からアップデート1

実は1.1.2は、SDKのバージョンではありません。 As of 7/20/2017最新のSDKバージョンは1.0.4で、ランタイムバージョンは1.1.2です。私のマシンには、C:\Program Files\dotnet\sdk\1.0.4 SDKとC:\Program Files\dotnet\shared\Microsoft.NETCore.App\1.1.2ランタイムがインストールされています。

私はerlierを述べたように、私はVS 2017に変換したプロジェクトを開いたときに、私は依存関係を参照してください - > SDK - > Microsoft.NETCore.App - プロパティのバージョンが1.0.4で、SDKルートは、今、私は新たな付加C:\Users\username\.nuget\packages\microsoft.netcore.app\1.0.4

です新しいプロジェクトの依存関係 - > SDK - > Microsoft.NETCore.App - >プロパティバージョンは1.1.2とSDKルートですC:\Users\username\.nuget\packages\microsoft.netcore.app\1.1.2

ここで正しいかどうかわかりませんが、SDKバージョンの新しく追加されたプロジェクトのプロジェクトまたはSDKのバージョンを変換しましたか? > SDK - - > Microsoft.NETCore.App - VS 2017で新しいプロジェクトを作成する場合、私はその依存関係を参照してください

Infactは>プロパティバージョンが利用可能1.1.2

1.1.2 SDKもないSDKです。 VS 2017がSDKのバージョンとしてランタイムバージョンを表示する理由

これはVS 2017のバグですか?

答えて

0

すべてのプロジェクトの依存関係を少なくともバージョン1.1.0に更新してから、もう一度バージョンを変更してみることをお勧めします。結局、ソリューションをきれいにして再構築してください。

1

プロジェクトを右クリックし、csprojファイルを編集します。あなたはこのような行が表示された場合

<RuntimeFrameworkVersion>1.0.4</RuntimeFrameworkVersion> 

その後1.1.2にそれを更新するか、または単にこの行を削除してください。その後、パッケージを復元してください(おそらく、コマンドラインdotnet restoreを使って、VSがこれを自動的に行うかどうかわかりません)。

このようにしてMicrosoft.NETCore.App1.1.2に更新することができます。これにより問題を解決できます。

+0

ありがとうございます。私のアップデートを見てください。 – LP13

+1

@ LP13私は 'Microsoft.NETCore.App'のバージョンは実際にランタイムバージョンだと思います。ご覧のように、csprojファイルの 'RuntimeFrameworkVersion'を変更すると、' Microsoft.NETCore.App'のバージョンがそれに応じて変更されます。だから私は '1.1.2'が正しいと思います。 '1.0.4'は最新のSDKのバージョンだけでなく、 .NET Core 1.0の別のランタイムバージョンです。https://github.com/dotnet/core/blob/master/release- notes/download-archive.md –

+0

はい、正しいですが、ランタイムバージョン '1.0.4'もあります。私のマシンにインストールされています。その非常にVSのそれはSDKの下に表示されます混乱。依存関係の下でそのフォルダの名前を「ランタイム」または別の名前に変更する必要があります – LP13

関連する問題