Visual Studio 2017のインストールによりVisual Studio 2015 ASP.NET Coreプロジェクトが中断する


94

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

私は得る

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

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

ここに画像の説明を入力してください

次に、Visual Studio 2015で新しいASP.NET Coreプロジェクトを作成しました。プロジェクトをロードすると、まったく同じメッセージが表示されます。

さらに、私が得るプロジェクトを構築したいとき

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

ここに画像の説明を入力してください

同じ問題は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 \ XXX \ Microsoft \ VisualStudio \ v14.0 \ DotNet \ Microsoft.DotNet.Props」が見つかりませんでした。宣言内のパスが正しいこと、およびファイルがディスク上に存在することを確認してください。

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


2
Visual Studio 2017は.NET Core SDKを更新しました。これにより、project.jsonからの移行や、Visual Studioでの作業中のパフォーマンスに向けた多数の最適化など、多くの変更が行われました。これは、.NETコア自体の重大な変更です。
jessehouwing 2016年

また、VS 2015 update 3がインストールされているマシンにVS 2017 RCをインストールしましたが、VS 2015で既存のASP.NET Core 1.0アプリを開こうとすると、まったく同じエラーが発生しました。このプロジェクトは、VS 2017 RCをインストールする前にVS 2015で正常に開きましたそして、私はVS 2017 RCでそれを開こうとしたことはありません。VS 2017 RCをアンインストールすると、ASP.NET Core 1.0アプリが正常に開いてVS 2015でビルドされるようになりました。したがって、明らかに、Microsoftの言うことに反して、VS 2015がインストールされているマシンにVS 2017 RCをインストールすることはできませんそれ。少なくとも、VS 2015で作成されたASP.NET Core 1.0アプリをVS 2015で開く場合
Stephen Peterson

1
デフォルトのVS2017 ASP.NET Core RCテンプレートではパブリッシングも壊れているため、RTMまで
近づか


2
Microsoft.DotNet.Propsが不足している3月7日の更新の回避策を見つけました。C:\Program Files\dotnet\sdkフォルダに移動し、1.0.0の直前にインストールされたフォルダ(私の場合1.0.0-preview2-1-003177)を見つけます。sdk / versionをglobal.jsonのその値に置き換えます。その後dotnet restore
AngryHacker 2017年

回答:


77

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

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

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


おかげで私のために働いた。@ルイスは彼が最初だったので答えを得たでしょうが、彼の答えは詳細ではありませんでした
dfmetro 16/11/23

ありがとうございました。VS 2017 RCにアップグレードした後、私は非常に混乱しました。しかし、今は機能します。
thangchung 2017年

2
さらに、私はdotnet restore各プロジェクトで実行する必要がありましたが、その後はすべてが期待どおりに機能しました。
セルシャープ、

2
あなたが話しているこの新しいソリューションフォルダは何ですか?
Mathieu K.17年

1
うまくいきませんでした"version": "1.0.0"が、試し"version": "1.0.0-preview2-003131"てみたところ、うまくいきました。...命を救ってくれてありがとう...
Nisar

27

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

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

5

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

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

vs2017にはまだ副作用がありません。


1
これは修正するための1つの方法ですが、使用するコアバージョンを指定してglobal.jsonファイルをソリューション(プロジェクトレベルではなくソリューションファイル)に追加できます{ "projects" : [], "sdk":{ "version":"1.0.0-preview2-003121"}}
bougiefever

2

このリンクをご覧ください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コアとツールであることに注意してください。


最新のASP.NET Core 1.1ツールをインストールすることで、VS 2015でASP.NET Core 1.0アプリを開いて、VS 2017 RCがインストールされていると機能しないようにする必要があるかどうかはわかりません。VS 2015で既存のASP.NET Core 1.0アプリを1.1にアップグレードしたいかどうかはわかりますが、VS 2017 RCのインストールはVS 2015の動作、特にVS 2015で作成された.NET Coreプロジェクトの場合とは関係ありません
スティーブンピーターソン

0

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

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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.