Microsoft.DotNet.Props를 찾을 수 없습니다.


90

.net 프로젝트 솔루션을로드하는 동안 오류가 발생했습니다. 오류는 다음과 같습니다.

The imported project "C:\Program Files(x86)\MSBuild\Microsoft\VisualStudio\v14.0\DotNet\Microsoft.DotNet.Props" was not found.Confirm that the path in the <Import> declaration is correct, and that the file exist on disk.

이 문제를 해결하는 방법?


4
@MuazzamAli 아래 말한다처럼 내가 비주얼 스튜디오 2015와 함께 프로젝트를 열기로 다시가는 다음 스튜디오 2017 비주얼 설치 한 후,이 날 일이 시작
JMB - 마법사

답변:


124

이 질문은 이미 답변되었지만. 나는 최근에 같은 문제를 만났습니다. 더 구체적인 대답은 다음을 설치해야한다는 것입니다 Visual Studio 2015 Tools (Preview 2).

https://www.microsoft.com/net/download/core

직접 다운로드 :

https://go.microsoft.com/fwlink/?LinkId=827546

이것은 간단하지 않았고 1.1 dotnet 핵심 프로젝트를 작업 중이었기 때문에 실수로이 단계를 건너 뛰고 Windows SDK. 여기에 문제를보고했습니다.

https://github.com/dotnet/core/issues/378


11
감사합니다. VS2017이있는 경우 globals.json을 편집하여 지정해야합니다. "sdk": { "version": "1.0.0-preview2-003121" }그렇지 않으면 xproj가 xproj를 지원하지 않는 도구의 릴리스 버전을 사용하려고 시도합니다 (미리보기 2 버전과 달리). 참조 github.com/dotnet/cli/blob/rel/1.0.0/Documentation/...
자레드 무어

1
그것은 (globals.json 대신 global.json해야 @JaredMoore github.com/dotnet/cli/issues/4683 )
samAlvin

2
추가로 Visual Studio 2015 도구 (미리보기 2)를 사용 하려면 먼저 Visual Studio 2015 업데이트 3 을 설치해야합니다. : 다음의 경우 사람의 직접 다운로드 링크가 필요하다 비주얼 스튜디오 2015 업데이트 3
레오

20

Microsoft .NET Core 1.0.1 도구 미리보기 (현재 미리보기 2)를 설치해야합니다.


링크가 있습니까?
Andreas

3
.NET Core 도구가 너무 자주 업데이트되어 링크가 오래된 버전을 가리킬 수 있으므로 의도적으로 링크를 포함하지 않았습니다. AFAIK, VS2017에는 필요한 모든 .NET Core 도구가 포함되어 있으므로 별도의 도구 설치가 필요하지 않습니다.
Jay Haybatov 2017 년

13

최근에 VS 2017을 설치했고이 오류가 발생하고 프로젝트에서 project.json을 사용하고 있었다면 솔루션을 이전 project.json 형식이 아닌 csproj로 업그레이드해야 할 수 있습니다. vs2017에서 프로젝트를 열면 자동으로 업그레이드됩니다. 더 많은 정보가 필요하면이 기사를 확인하십시오. Project-json to csproj


4
지금까지 두 개의 프로젝트를 업그레이드했지만 어떤 이유로 마이그레이션 도구가 .sln 파일에서 .xproj의 이름을 .csproj로 바꾸지 않습니다. 수동으로 변경하면 프로젝트가 성공적으로로드됩니다.
마크 G

@MarkG : 별도의 답변으로 ".xproj를 .sln 파일의 .csproj로 이름 바꾸기"를 추가하면 내 문제가 해결되었습니다
Michael Freidgeim

6

옵션 1:

DotNetCore.1.0.1-VS2015Tools.Preview2.0.3을 설치합니다. xproj에 머물 수 있습니다.

옵션 2 :

Visual Studio 2017을 설치하고 xproj에서 csproj로 자동 업그레이드합니다.

옵션 3 :

xproj에서 csproj로 업그레이드하고 Visual Studio 2015를 유지하려면 아래 단계를 따르세요.

경고 : 아래 프로세스를 사용하면 VS2015를 사용하여 PCM 웹을로드 할 수 없습니다. 대신 DOTNET CLI (명령 줄 프롬프트) 또는 VSCode IDE를 사용하여 작업해야합니다.

1 단계 : https://www.microsoft.com/net/download/core 링크에서 .NET Core 다운로드 및 설치

2 단계 :로 이동합니다 global.json. 버전 번호를 PC에 설치된 버전으로 수정합니다 (내 PC의 경우 1.0.1).

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

New:
{
  "projects": [ ""Source" ],
  "sdk": { "version": "1.0.1-*" }
}

3 단계 : 관리자 권한으로 명령 프롬프트로 이동하고 명령 실행

dotnet migrate
dotnet restore
dotnet build
dotnet run

4

Microsoft가 VS2017에서 솔루션 구조를 완전히 재조정 한 것 같습니다. 이것이 제가 VS2017에서 문제를 해결 한 방법입니다.

  • .sln 파일을 열었습니다.
  • "Project ("{9A19103F-16F7-4668-BE54-9A1E7A4F7556} ") = 'NNN', 'NNN.xproj'..."줄에서- "NNN.xproj"를 "NNN.csproj"로 대체했습니다. 그리고 ... vuala!

도움이되기를 바랍니다.


이것은 제가 VS 2017에서 VS2015 프로젝트를 여는 데 도움이되었습니다. 감사합니다
myro

4

나는 내가 파티에 꽤 늦었다는 것을 알고 있지만, 이러한 문제를 몇 번이고 겪는 사람으로서,이 두 기사는 처음에 왜 그런 문제가 발생했는지, 그리고 해결 방법을 이해하는 데 정말로 도움이되었습니다.

현재 설정에 대한 간략한 업데이트 : VS2015와 VS2017을 모두 설치했습니다. .Net Core 1.0.1이 포함 된 .net Core SDK 1.0.0-preview2-003133과 함께 VS2015를 사용하고있었습니다. VS 2017을 설치하면 .Net Core 1.1.0이 자동으로 설치되고 내 PC에 기본 .Net Core 버전으로 설정되어 모든 문제가 발생했습니다.

바라건대 다른 사람들도 유용하다고 생각합니다. :)

dotnet projectmodel 서버와 일치하는 실행 파일을 찾을 수 없습니다.

두 가지 버전 넷 코어 SDK 측 개발


2

VS2017 커뮤니티 에디션을 설치 한 후이 문제가 발생했습니다. 이 문제를 해결 한 방법입니다.이 폴더로 이동 : C : \ Program Files \ dotnet \ sdk 1.0.0이라는 폴더를 찾아 이름을 xx.xx.xx로 바꿉니다.

어떤 이유로 VS2015는 VS2017이 설치된 후이 폴더로 다시 전환 (또는 기본값으로)되므로 이름을 바꾸면 VS2015가 다른 폴더를 찾게됩니다. 이것이 내 global.json에있는 것입니다. "sdk": { "version": "1.0.0-preview2-003131"}

업데이트 됨 : VS2017로 전환 할 때 폴더 이름을 다시 1.0.0으로 변경해야합니다. 내 vs2015 .Net Core 솔루션을 2017로 마이그레이션하기 위해 이름을 다시 변경해야했습니다.


VS2017을 설치하고 VS2015로 프로젝트 열기로 돌아 가려고 한 후에도이 문제가 발생했습니다.
jmb-mage
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.