프로젝트 파일이 불완전합니다. 예상 수입이 누락되었습니다.


94

컴퓨터를 포맷 한 후 Vs 2017 V 15.6.3을 다시 설치하고 Microsoft 2.1.4에서 ASP.Net Core SDK를 설치했습니다.

하지만 새 ASP 핵심 응용 프로그램을 만들 때 VS 오류로 실패했습니다.

"프로젝트 파일이 불완전합니다. 예상 된 가져 오기가 누락되었습니다."

누구든지 도울 수 있습니까?

ASP 핵심 응용 프로그램을 만드는 동안 발생한 오류


어떻게 "Microsoft 2.1.4에서 ASP.Net Core SDK를 설치"했습니까? Visual Studio 설치 관리자를 사용하거나 다른 프로세스를 사용합니까?
Neil

프로젝트 파일을 게시 할 수 있습니까?
Francesco B.

1
내가 설정 .NET 코어 SDK에이 링크를 사용했다 microsoft.com/net/download/thank-you/...
마드 Albaho

4
이 답변은 stackoverflow.com/a/55529011/342113을 도와주었습니다 . 현재 2.2.1xx SDK는 VS.NET 2017과 호환되지만 2.2.2XX SDK는 호환되지 않습니다.
rsbarro

1
@rsbarro 정확히! 여기에도 같은 문제가 있습니다. 따라서 나는 그것을 답변으로 게시했습니다 .
Steven Jeuris

답변:


18

해결

  1. 제어판에서 특정 버전을 제거한 후에도 C : \ Program Files \ dotnet \ sdk에 삭제 된 버전이있는 파일과 폴더가 있습니다.

  2. 원치 않는 버전 폴더를 삭제하십시오.

  3. 프로젝트를 다시로드하십시오.

이것은 나를 위해 일했습니다.


68

나는 같은 문제가 있었다. 제 경우에는 global.json 및 appsettings를 삭제하면 문제가 해결되었습니다.


9
이것은 "global.json"을 삭제 (/ 이름 바꾸기)해야한다는 것을 명확히하기 위해 저에게 효과적이었습니다. Fwiw : 포함 된 내용 : { "sdk": { "version": "2.0.0"}}
ubienewbie 2018

2
제 경우에는 컴퓨터에 .NetCore 버전 2.0.0 설치가 누락되어 global.json에 언급되었습니다. 그래서 방금 설치했는데 잘 작동했습니다.
Muhammad Umar

3
dotnet --version2.1.201을 보여주고 global.json은 약간 낮은 버전 인 2.1.101을 언급했습니다. 분명히 버전이 작동하려면 정확히 일치해야하며 하위 호환성은 없습니다. 또는이 답변에서 제안한대로 파일을 제거하십시오.
GolezTrol 2018-06-05

7
global.json 만 삭제하면 충분했습니다. appSettings는 장소에 머물 수
WOUTER 얀센에게

11
이 답변에서 global.json 및 appsettings의 폴더를 알려주는 것이 좋습니다.
fernacolo

34

또 다른 잠재적 원인은 Visual Studio와 호환되지 않는 .NET Core 버전을 설치 했기 때문입니다 . 이것은 다른 버전 번호와 관련이 있기 때문에 OP의 원래 질문과 관련이 없을 수 있지만 도움을 찾는 동안이 페이지에 왔기 때문에 다른 사람들에게 유용 할 것이라고 생각했습니다.

작성 당시 Visual Studio 2017 (Professional 15.9.11) 과 호환되지 않는 .NET Core 2.2.203 을 설치했습니다 .

.NET 핵심 다운로드 페이지 는 비주얼 스튜디오 2017 현재 지원되는 버전이 사용하려는 경우 목록은 비주얼 스튜디오 2017에 대한 별도의 다운로드이 하나를 다운로드해야합니다 .NET 핵심 2.2.106을 .


이상하게도 내 앱에는 N-Tier 앱 (UI, BLL 및 DAL)이 있습니다. BLL 프로젝트는이 버전의 .NET Core로 잘로드되었습니다. +1
Dave

9
당신은 몇 시간의 헤드 뱅킹 후에 나를 구했습니다. 마이크로 소프트는 무해한 (Compatible with Visual Studio 2017)라벨 보다 더 분명하게 만들었어야했다 . 젠장을 위해 모든 대문자와 큰 빌어 먹을 빨간색이어야합니다.
Angel Yordanov

대단히 감사합니다! 작동합니다! SDK 2.2.105는 Visual Studio 15.9.8 이하에서만 작동합니다.
hubert17

VS 2017 커뮤니티를 버전 15.9.12로 업그레이드하면 문제가 해결되었습니다
GoldenAge

23

솔루션 루트 디렉터리에서 찾을 수있는 global.json 파일을 확인하고 대상 SDK 버전이 컴퓨터에 설치되어 있는지 확인하거나 SDK 버전 2.1.4가 설치되어있는 경우 이미 설치 한 것으로 업데이트 할 수 있습니다. global.json은 다음과 같아야합니다.

{
  "sdk":
  {
    "version": "2.1.400"
  }
}   

1
이것은 나를위한 것이었다. 에서 버전 "2.1.300" global.json이지만 2.1.200& 2.1.403설치됨; 2.1.400으로 변경하면 효과가 있습니다.
Pasi Savolainen

3
설치된 SDK 버전 중 하나로 변경하거나 version속성을 완전히 제거했습니다.
Salaros

2
나를 위해 일했습니다. 내 시스템에 이미있는 것과 가장 가까운 버전으로 변경했습니다. "dotnet --versions"를 실행하여 설치 한 내용을 볼 수 있습니다.
daudihus

2
dotnet --list-sdks그리고 dotnet --list-runtimes사용자가 설치 한 모든 볼 dotnet --version현재 사용중인 버전을 표시됩니다.
nathanchere

1
이것은 우리에게도 해결책이었습니다. 우리의 경우 netcore 2.1을 사용하는 VS2017에 대한 몇 가지 프로젝트가있었습니다. 우리는 netcore 3를 설치했고 더 이상 프로젝트를 열 수 없었습니다. 프로젝트의 루트 폴더에 global.json을 생성하면 문제가 해결되었습니다
Jack Casas

19

마지막 Core 설치 복구가 저에게 효과적이었습니다.


1
재부팅해야했지만이 문제가 해결되었습니다.
DTown

2
.NET Framework (Core에서도 작동)를 복구하는 "방법"을 찾는 사람들은 즐겨 찾는 검색 엔진에서 ".NET Framework 복구 도구"를 검색하십시오. 첫 번째 단계 만 실행하면 문제가 해결되었습니다.
KSwift87

2
또한 W10 Contol 패널-프로그램-프로그램 및 기능 선택 설치 및 수리
Uzay

15

제 경우에는 두 가지 버전의 Visual Studio (15.7 및 15.6)가 설치되어 있습니다. .net core 2.1 RC1이 이미 설치되었지만 15.7에는 웹 워크로드가 설치되지 않았습니다. asp.net 워크로드를 VS2017에 설치 한 다음 좋은 측정을 위해 .net 코어 설치를 복구했습니다. 확실히이 프로세스의 무언가가이 경로에서 내 c : \ program files (x86) \ dotnet 및 c "\ program files \ dotnet을 교체했으며 Visual Studio (15.7)는 내 웹 프로젝트를 열지 않습니다.

간단히 System Environment 변수를 편집하고 x86 폴더를 하나 아래로 이동 한 다음 Visual Studio를 다시 열었고 이제 프로젝트를로드했습니다. 시스템 환경 변수


3
제 경우에는 c : \ Program Files \
dotnet

1
ahhhhhh 너무 많은 시간을 낭비했습니다. 이것이 저에게 답이었습니다. 감사합니다!
spalt

NET4.7.1을 설치하면 기존의 모든 Net.Core 프로젝트가 망가졌습니다. "Move down"마법이 그들을 다시 고쳤습니다.
Yury Schkatula

13

어, 신인 실수, Visual Studio SSDT를 열어서 동일한 오류를 생성하는 기존 .Net Core 프로젝트를 열려고했습니다.

"프로젝트 파일이 불완전합니다. 예상 된 가져 오기가 누락되었습니다."

해결책은 SSDT가 아닌 Visual Studio를 사용하는 것이 었 습니다. 도움말> 정보를 참조하세요.

여기에 이미지 설명 입력


1
.net 코어 버전 관리에 대해 몇 시간 동안 혼란을 겪은 후 이것이 실제 솔루션이었습니다. 그리고 저에게 SSDT는 폴더에서 솔루션 파일을 열 때 기본값이 되었기 때문에 저도 수정했습니다. 감사!
Alex

9

최근 Visual Studio를 닫고 다음 명령을 실행하여이 문제를 몇 번 해결했습니다.

  1. dotnet nuget locals -c all
  2. dotnet 청소
  3. dotnet 빌드

특히 프로젝트 초기에 너겟이 엉망이되는 (기술 용어) 때가있는 것 같습니다.


9

VS2019를 설치 한 후 VS2017에서 기존 .Net Core 솔루션을 열 때 동일한 오류가 발생하기 시작했습니다.
에서 Visual Studio를 설치 나는 최신 버전 (15.9.11)에 VS2017를 업데이트했는데 문제는 사라졌다.

나중에 VS2019 를 최신 릴리스로 업그레이드 한 후 동일한 오류가 발생하기 시작했고 VS2017을 다시 업그레이드해야했습니다.


8

.csproj 파일의 첫 번째 줄을 다음에서 수정하여이 문제를 해결했습니다.

<Project Sdk="Microsoft.NET.Sdk.WindowsDesktop">

에:

<Project Sdk="Microsoft.NET.Sdk">

5

이전 .NET Core SDK를 모두 제거하고 게시 시점에 최신 버전 인 2.1.5를 설치했을 때이 오류가 발생하기 시작했습니다. 나는 운없이 여기에서 모든 솔루션을 시도했기 때문에 이것이 문제의 원인이라고 생각했기 때문에 내가 한 모든 정리 후 현재 SDK 버전이 무엇인지 확인하기로 결정했으며 옳았습니다. 명령 프롬프트를 시작하고 메시지를 작성 dotnet --version하고 받았습니다. "dotnet SDK 명령을 실행 하시겠습니까? 다음에서 dotnet SDK를 설치하십시오." 이상합니다. SDK가 설치되어 있지만 시스템이 인식하지 못합니다. 그런 다음 환경 변수를 살펴 보았고 PATH 변수에는 일반 프로그램 파일 (x64) 경로 앞에 dotnet 경로에 대한 x86이있었습니다. 그래서 x64를 x86과 짜잔보다 먼저 옮겼습니다. 모든 것이 정상으로 돌아 왔습니다.

누군가를 도왔기를 바랍니다.


당신이 나를 도왔습니다. 이것은 2.2.3에서 2.2.4로 업그레이드했을 때 발생했습니다. 나는 그것을 일으키는 원인이되는 새로운 설치 / 오래된 제거의 특정 순서가 있는지 궁금합니다.
MattOG

@MattOG, 설치 / 제거를 위해 수많은 변형을 시도했지만이 문제는 매번 발생합니다. 나는 그것에 익숙해 져야 할 것 같다;) 우리가 stackoverflow와 같은 소스를 가지고 있다면 그것은 결국 큰 것이 아닙니다.
Ivaylo Dimitrov

Smart Dev의 응답 프로젝트 파일이 불완전한 것과 동일합니까? 예상 수입이 누락 되었습니까?
Michael Freidgeim

4

나는 같은 문제가 있습니다. 새로 설치된 VS2017에서 새 ASP .Net Core 2를 만들거나 VS2017이 설치된 다른 컴퓨터에서 완벽하게 작동하는 기존 항목을 열 수 없습니다.

Windows에서 모든 .NET Core Runtimes 및 .NET Core Windows Server Hosting을 제거한 후 작동하기 시작했습니다. SDK 만 남았고 모든 것이 마침내 작동합니다. 여기에 이미지 설명 입력

아마도 Windows에서 .NET Core Runtimes 또는 .NET Core Windows Server Hosting 만 제거해야했으며 충분할 것입니다.


내 컴퓨터에 ASP Core 2 SDK를 설치 한 적이 없습니다. 새로 설치 한 후에도 문제가 계속 발생합니다
alexlomba87

나를 위해 일했습니다. Core Windows Server Hosting을 제거한 후. VS를 다시 시작하지 않습니다. 방금 프로젝트를 다시로드했습니다.
profimedica

4

나를 위해 일한 유일한 것은 Visual Studio를 업그레이드하는 것입니다.

여기에 이미지 설명 입력

여기에 이미지 설명 입력


3

손상된 dotnet core SDK에서 동일한 증상이 발생했습니다 (명령 줄에서 이전에 가능했던 dotnet -v를 실행할 수 없음). 실패한 IIS 웹 플랫폼 설치 실패 후 프로젝트를로드하지 못했습니다. .NET core SDK를 다시 설치하면 문제가 해결되었습니다.


3

나는 같은 문제가 있었다. 그것을 알아내는 데 잠시 조용히했습니다. 제 경우에는 새 ASP .NET Core 애플리케이션을 열려고했는데이 게시물에있는 것과 같은 0 개의 프로젝트가 반환되었습니다.

내가 시도한 것 : 제어판 \ 시스템 및 보안 \ 시스템에서 환경 변수를 변경해 보았습니다 (고급 설정 클릭).

여기에 이미지 설명 입력

그런 다음 환경 변수를 클릭하십시오.

여기에 이미지 설명 입력

그런 다음 프로그램 파일 또는 프로그램 파일 (x86) 아래에 dotnet 경로가 포함되어 있는지 확인합니다. 여기에 이미지 설명 입력

일부 사람들은 Microsoft 설명서를 기반으로 (x86) 위로 이동하도록 제안했습니다.

내 문제를 해결 한 방법 : 잘못된 버전을 설치했고 Visual Studio 2017과 호환되지 않는 것으로 나타났습니다. 여기에 이미지 설명 입력

그런 다음 다른 설치를 제거하고 VS17과 호환되고 마법처럼 작동하는 올바른 버전을 다시 설치했습니다. 미래의 누군가에게 도움이되기를 바랍니다.


1
이것은 나를 위해 일한 것의 일부였습니다. 내 컴퓨터의 다른 모든 SDK는 64 비트 (따라서 "프로그램 파일"에 있음)입니다. 최신 Core for VS 2017-2.2.110을 x86 버전으로 설치해야했습니다. 이것은 "프로그램 파일 (x86)"트리로 이동합니다. 이전에 추가 한 PATH 문을 일반 "Program Files"폴더에 제거하고 "Program Files (x86)"로 바꾸면 다시 작동합니다!
Grandizer

이것은 나를 도왔다! Windows 10 Insider Preview가 나를 위해 자동으로 설치된 SDK를 제거하고 실수로 VS 2017에 필요한 하나를 제거했습니다. 감사!
Jeff LaFay

2

제 경우에는 C : \ Program Files \ dotnet \ sdk 폴더로 이동하여 미리보기 sdk 폴더를 삭제 한 다음 명령 줄에서 다음을 실행합니다.

dotnet sdk 2.1.200

asp.net 코어에 대한 올바른 sdk 버전을 설정합니다. 이것은 문제를 해결했습니다.


1

감사합니다. 이전 버전의 Visual Studio 2017을 다시 설치했으며 잘 작동합니다. 내 VS 버전은 15.4이며 괜찮습니다.


7
여기에 버전 15.6.7이 있으며 문제는 여전히 존재합니다. 최신 VS 버전에 대한 솔루션이 아니기 때문에이 답변을 허용되는 답변으로 표시하지 않을 것입니다.
alexlomba87


1

이것은 VS2017과 함께 실행중인 Visual Studio의 VS2015 인스턴스를 제거했을 때 발생했습니다.

나가서 x86 버전으로 .Net Core sdk / runtime을 다시 설치해야했습니다. 나는 이미 x64 버전을 수동으로 수행했지만 32 비트에서 실행되는 Visual Studio에 대해서는 생각하지 않았습니다.

다음은 파일입니다.

  • dotnet-sdk-xxx-win-x86.exe

  • DotNetCore.xxx-WindowsHosting.exe


1

나는 같은 문제에 직면했다. .Net 코어 2.2에서 프로젝트를 실행하고있었습니다. 여기에 제공된 모든 단일 솔루션을 시도했지만 아무것도 작동하지 않았습니다. 내 비주얼 스튜디오를 수리했는데 이제 잘 작동합니다.


1

동일한 오류 메시지가 표시되었습니다. 나의 경우에는. .NET Core 크로스 플랫폼 개발 을 설치해야했습니다 . 도구 집합 .

단계 :

  1. Visual Studio에서 도구> 도구 및 기능 가져 오기 ...로 이동합니다.
  2. 워크로드에서 설치를 수정합니다. .NET Core 플랫폼 간 개발을 선택하고 수정을 클릭합니다.
  3. VS를 다시 시작하고 프로젝트를 다시 빌드하십시오.

1

Visual Studio를 2017 버전으로 업데이트하여 해결했습니다.

실제 문제는 .net 코어 버전이 Visual Studio보다 이후 버전이라는 것입니다.

도움말> 업데이트 확인, Visual Studio 업데이트로 이동합니다.


0

개발 컴퓨터에 DotNetCore.2.0.5-WindowsHosting Framework를 설치 한 후 ASP.net Core 2.0 프로젝트에서 동일한 문제가 발생했습니다. WindowsHosting Framework와 모든 .net Core 패키지를 제거한 후에이 문제를 해결할 수 있습니다. 이 후 dotnet-sdk-2.1.200-win-x64 패키지를 다시 설치했으며 모든 것이 잘 작동했습니다.


0

프로젝트의 bin 및 obj 폴더를 삭제하면이 문제가 해결되었습니다.


0

같은 문제 ... 알아내는 데 시간이 걸렸습니다. .NET Core 1.1을 대상으로하는 ASP.NET Core 프로젝트에서 작업하고 있었기 때문에 .NET Core 1.1 SDK가 설치되어 있어야한다고 생각했습니다. .NET Core SDK 2.1도 설치했기 때문에 일종의 충돌이 발생하여 프로젝트 파일을 열 수 없습니다. .NET Core 1.1을 제거한 후 프로젝트를 열 수있었습니다.


0

실행 복원 DOTNET 솔루션에 대한 명령 줄에서.

팁. 최신 .net 코어 버전을 제거하고 2.1.403을 설치 한 경우 이전 버전을 설치 한 경우 2.1.403 폴더가 경로에서 실제로 제거되었는지 확인합니다.

C : \ Program Files \ dotnet \ sdk \

2.1.403이있는 빈 폴더가 남았 기 때문에 문제가 발생했습니다.


0

모든 빌드 생성 bin 및 obj 폴더를 삭제합니다 . 이것은 프로젝트 이름을 바꾸고 솔루션을 다시로드하려고 한 후에 저에게 효과적이었습니다. 호환되지 않는 로딩의 실제 원인에 대해 확실하지 않습니다.


0

동일한 문제가 발생하고 관리자 권한으로 Visual을 다시 실행합니다. 이것은 내가 노 말리 프로젝트를 여는 데 도움이됩니다.


0

내 프로젝트가 솔루션의 다른 프로젝트에 종속되어 있음이 밝혀졌습니다. NuGet 종속성 문제가 실패했으며 이는 프로젝트 속성의 대상 프레임 워크가 비어 있었기 때문입니다.

.csproj대상 프레임 워크를 확인하기 위해 파일을 열고 대상 프레임 워크를 다운로드 한 다음 "복구"를 선택한 다음 Visual Studio를 다시 시작하고 다시 시작했습니다!


0

VS 2019의 새 미리보기 버전을 설치하는 동안 동일한 문제가 발생했습니다. 최신 업데이트를 제거하여 최신 업데이트를 제거한 다음 코어의 최신 다운로드 버전을 제거했습니다. 내가 믿고있는 것은 미스 매치를 일으켰다.


0

프로젝트 생성 .net 코어 라이브러리 버전을 업데이트 된 버전과 교차 확인해야합니다. 코어 라이브러리를 업데이트하면 .csproj로 업데이트되지 않습니다. 수동으로 업데이트하거나 최신 / 업데이트 된 코어 sdk 파일을 제거해야합니다.

cmd에서 .net 코어 버전 --fire 명령을 확인하려면 :-dotnet --version

그런 다음 프로그램 및 기능에서 설치된 라이브러리를 확인하십시오 .-- 최신 라이브러리를 제거하면 한 줄의 변경없이 문제가 해결됩니다.

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