컴퓨터를 포맷 한 후 Vs 2017 V 15.6.3을 다시 설치하고 Microsoft 2.1.4에서 ASP.Net Core SDK를 설치했습니다.
하지만 새 ASP 핵심 응용 프로그램을 만들 때 VS 오류로 실패했습니다.
"프로젝트 파일이 불완전합니다. 예상 된 가져 오기가 누락되었습니다."
누구든지 도울 수 있습니까?
답변:
나는 같은 문제가 있었다. 제 경우에는 global.json 및 appsettings를 삭제하면 문제가 해결되었습니다.
dotnet --version
2.1.201을 보여주고 global.json은 약간 낮은 버전 인 2.1.101을 언급했습니다. 분명히 버전이 작동하려면 정확히 일치해야하며 하위 호환성은 없습니다. 또는이 답변에서 제안한대로 파일을 제거하십시오.
또 다른 잠재적 원인은 Visual Studio와 호환되지 않는 .NET Core 버전을 설치 했기 때문입니다 . 이것은 다른 버전 번호와 관련이 있기 때문에 OP의 원래 질문과 관련이 없을 수 있지만 도움을 찾는 동안이 페이지에 왔기 때문에 다른 사람들에게 유용 할 것이라고 생각했습니다.
작성 당시 Visual Studio 2017 (Professional 15.9.11) 과 호환되지 않는 .NET Core 2.2.203 을 설치했습니다 .
.NET 핵심 다운로드 페이지 는 비주얼 스튜디오 2017 현재 지원되는 버전이 사용하려는 경우 목록은 비주얼 스튜디오 2017에 대한 별도의 다운로드이 하나를 다운로드해야합니다 .NET 핵심 2.2.106을 .
(Compatible with Visual Studio 2017)
라벨 보다 더 분명하게 만들었어야했다 . 젠장을 위해 모든 대문자와 큰 빌어 먹을 빨간색이어야합니다.
솔루션 루트 디렉터리에서 찾을 수있는 global.json 파일을 확인하고 대상 SDK 버전이 컴퓨터에 설치되어 있는지 확인하거나 SDK 버전 2.1.4가 설치되어있는 경우 이미 설치 한 것으로 업데이트 할 수 있습니다. global.json은 다음과 같아야합니다.
{
"sdk":
{
"version": "2.1.400"
}
}
global.json
이지만 2.1.200
& 2.1.403
설치됨; 2.1.400으로 변경하면 효과가 있습니다.
version
속성을 완전히 제거했습니다.
dotnet --list-sdks
그리고 dotnet --list-runtimes
사용자가 설치 한 모든 볼 dotnet --version
현재 사용중인 버전을 표시됩니다.
제 경우에는 두 가지 버전의 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를 다시 열었고 이제 프로젝트를로드했습니다.
VS2019를 설치 한 후 VS2017에서 기존 .Net Core 솔루션을 열 때 동일한 오류가 발생하기 시작했습니다.
에서 Visual Studio를 설치 나는 최신 버전 (15.9.11)에 VS2017를 업데이트했는데 문제는 사라졌다.
나중에 VS2019 를 최신 릴리스로 업그레이드 한 후 동일한 오류가 발생하기 시작했고 VS2017을 다시 업그레이드해야했습니다.
이전 .NET Core SDK를 모두 제거하고 게시 시점에 최신 버전 인 2.1.5를 설치했을 때이 오류가 발생하기 시작했습니다. 나는 운없이 여기에서 모든 솔루션을 시도했기 때문에 이것이 문제의 원인이라고 생각했기 때문에 내가 한 모든 정리 후 현재 SDK 버전이 무엇인지 확인하기로 결정했으며 옳았습니다. 명령 프롬프트를 시작하고 메시지를 작성 dotnet --version
하고 받았습니다. "dotnet SDK 명령을 실행 하시겠습니까? 다음에서 dotnet SDK를 설치하십시오." 이상합니다. SDK가 설치되어 있지만 시스템이 인식하지 못합니다. 그런 다음 환경 변수를 살펴 보았고 PATH 변수에는 일반 프로그램 파일 (x64) 경로 앞에 dotnet 경로에 대한 x86이있었습니다. 그래서 x64를 x86과 짜잔보다 먼저 옮겼습니다. 모든 것이 정상으로 돌아 왔습니다.
누군가를 도왔기를 바랍니다.
나는 같은 문제가 있습니다. 새로 설치된 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 .NET Core 애플리케이션을 열려고했는데이 게시물에있는 것과 같은 0 개의 프로젝트가 반환되었습니다.
내가 시도한 것 : 제어판 \ 시스템 및 보안 \ 시스템에서 환경 변수를 변경해 보았습니다 (고급 설정 클릭).
그런 다음 환경 변수를 클릭하십시오.
그런 다음 프로그램 파일 또는 프로그램 파일 (x86) 아래에 dotnet 경로가 포함되어 있는지 확인합니다.
일부 사람들은 Microsoft 설명서를 기반으로 (x86) 위로 이동하도록 제안했습니다.
내 문제를 해결 한 방법 : 잘못된 버전을 설치했고 Visual Studio 2017과 호환되지 않는 것으로 나타났습니다.
그런 다음 다른 설치를 제거하고 VS17과 호환되고 마법처럼 작동하는 올바른 버전을 다시 설치했습니다. 미래의 누군가에게 도움이되기를 바랍니다.
감사합니다. 이전 버전의 Visual Studio 2017을 다시 설치했으며 잘 작동합니다. 내 VS 버전은 15.4이며 괜찮습니다.
나는 같은 문제에 직면했다. .Net 코어 2.2에서 프로젝트를 실행하고있었습니다. 여기에 제공된 모든 단일 솔루션을 시도했지만 아무것도 작동하지 않았습니다. 내 비주얼 스튜디오를 수리했는데 이제 잘 작동합니다.
동일한 문제가 발생하고 관리자 권한으로 Visual을 다시 실행합니다. 이것은 내가 노 말리 프로젝트를 여는 데 도움이됩니다.