web-dev-qa-db-ja.com

Visual Studio 2017のインストールによりVisual Studio 2015 ASP.NET Core Projectsが破損する

Visual Studio 2017 Professionalをインストールした後、Visual Studio 2015 ProfessionalでASP.NET Coreを構築できなくなりました。私はVS2017でこのプロジェクトを開いたことはありません

私は得る

プロジェクトモデルサーバープロセス(1.0.0-preview3-004056)を実行しようとして次のエラーが発生しました。

プロセスを開始できません。コマンドdotnet-projectmodel-serverに一致する実行可能ファイルが見つかりませんでした

enter image description here

その後、Visual Studio 2015でまったく新しいASP.NET Coreプロジェクトを作成しました。プロジェクトを読み込むときにまったく同じメッセージが表示されます。

さらに、プロジェクトをビルドしたいときは

MSB1009:プロジェクトファイルは存在しません。

enter image description here

同じ問題はASP.NET 5プロジェクトでは発生しないため、ASP.NET Coreにのみ制限されます


Visual Studio 2017 3月7日更新

Global.jsonが以下の回答のように追加された場合、global.jsonで使用され、C:\Program Files\dotnet\sdk\フォルダーに存在する.netフレームワークバージョンのエラーメッセージが表示されます

エラーMSB4019インポートされたプロジェクト「C:\ Program Files\dotnet\sdk\X.X.X\Microsoft\VisualStudio\v14.0\DotNet\Microsoft.DotNet.Props」が見つかりませんでした。宣言内のパスが正しいこと、およびファイルがディスク上に存在することを確認してください。

また、Visual Studioを閉じて再度開くと、元のエラーメッセージが表示されます

94
dfmetro

@ClaudioNunesと@MegaTronには 正解 があります。その答えを読んだ後、.NET Coreソリューションにはglobal.jsonファイルがないことに気付きました。新しいソリューションフォルダーを追加し、global.jsonファイルを追加しました。私のプロジェクトはいずれもサブフォルダーにネストされていないため、プロジェクト配列から「src」と「test」を削除するだけで済みました。

{
  "projects": [],
  "sdk": {
    "version": "1.0.0-preview2-003131"
  }
}

プロジェクトは、VS 2017 RCがインストールされたVS 2015で正しく開きます。

77

可能な回避策は、global.jsonをソリューションに追加し、使用するSDKバージョンを指定することです

{
  "projects": [ "src", "test" ],
  "sdk": {
    "version": "1.0.0-preview2-003131"
  }
}
27
Claudio Nunes

[プログラムとリソース]に移動し、[コア]を使用してプレビュー3インストール( "Microsoft .NET Core 1.0.1-SDKプレビュー3(x64)。")をフィルターおよび検索し、削除します。

注:このSDKを削除する前後にdotnet --versionを実行します。私の場合、結果は1.0.0-preview3-004056(before)と1.0.0-preview2-1-003177(after)になります。

Vs2017にはまだ副作用が見られません。

5

このリンクをご覧ください: https://github.com/aspnet/Tooling/blob/master/known-issues-vs2017.md#known-issues-for-aspnet-core-support-in-visual -studio-2017

Visual Studio 2015のツールを最新バージョンに更新すると、問題が修正されるはずです。これはVisual Studio 2015の更新ではなく、ASP.NET Coreとツールであることに注意してください。

2
Todd Miranda

プロジェクトのアップグレードがVisual Studio 2017 RCからVisual Studio 2017 RTMに改善され、現在機能しています。

最終的に、Visual Studio 2017でVisual Studio 2015 ASP.NET Core Solutionを開き、ソリューションの各プロジェクトをアップグレードしました。その後、nugetパッケージを更新しましたが、ソリューションは副作用なしで機能しました。

0
dfmetro