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 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

또한 VS 2015 업데이트 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에서 VS 2015로 만든 ASP.NET Core 1.0 앱을 열려는 경우.
Stephen Peterson

1
게시는 기본 VS2017 ASP.NET Core RC 템플릿으로도 중단되므로 RTM
dfmetro


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에서 올바르게 열립니다.


감사합니다. 그가 처음으로 @Luiz는 답을 얻었을 것이다 그러나 그의 대답은 설명되지 않았다
dfmetro

감사합니다. VS 2017 RC로 업그레이드 한 후 매우 혼란 스러웠습니다. 그러나 이제 작동합니다.
thangchung

2
또한 dotnet restore각 프로젝트 를 실행해야 했지만 그 후 모든 것이 예상대로 작동했습니다.
cel sharp

2
이 새로운 솔루션 폴더는 무엇입니까?
Mathieu K.

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

프로그램 및 리소스로 이동하고 "Core"를 사용하여 미리보기 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
즉, (프로젝트 수준에서 추가하지 솔루션 파일) 솔루션 사용에 핵심 버전을 지정에 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 Core 및 도구입니다.


최신 ASP.NET Core 1.1 도구를 설치하는 것이 VS 2015에서 ASP.NET Core 1.0 앱을 열고 VS 2017 RC가 설치된 상태에서 작동하지 않는 것과 관련이 있는지 잘 모르겠습니다. 당신이 VS 2015 년, 1.1 기존의 ASP.NET 코어 1.0 응용 프로그램을 업그레이드하고 싶어하지만, 만약 내가 볼 수있는 VS 2017 설치 RC 특히 VS 2015에서 만든 .NET 핵심 프로젝트와 어떻게 VS 2015 작품과는 아무 상관이 없어야합니다
Stephen Peterson

0

프로젝트 업그레이드는 Visual Studio 2017 RC에서 Visual Studio 2017 RTM으로 개선되었으며 현재 작동 중입니다.

결국 솔루션의 각 프로젝트를 업그레이드 한 Visual Studio 2017에서 Visual Studio 2015 ASP.NET Core 솔루션을 열었습니다. 그런 다음 너겟 패키지를 업데이트했고 솔루션은 부작용없이 작동했습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.