Microsoft MVP성태의 닷넷 이야기
글쓴 사람
정성태 (techsharer at outlook.com)
홈페이지
첨부 파일
 

Visual Studo에서 .NET Core 프로젝트를 열 때 "One or more errors occurred." 오류 발생

비주얼 스튜디오 2019에서 .NET Core 콘솔 프로젝트를 새로 생성했는데 곧바로 다음과 같은 오류만 발생하고,

One or more errors occurred.

솔루션에는 아무런 변화가 없습니다. 생성된 디렉터리에 가보면 정상적으로 csproj와 cs 파일이 있습니다. 단서가 너무 없어 걱정했는데 ^^ 다행히 검색해 보면 이와 비슷한 사례가 있습니다.

Can't open a project: One or more errors occurred.
; https://developercommunity.visualstudio.com/content/problem/402112/cant-open-a-project-one-or-more-errors-occurred.html

따라서 우선 자신의 컴퓨터에 설치된 .NET Core SDK 목록을 확인 후,

C:\temp> dotnet --list-sdks
3.0.100-preview-010184 [C:\Program Files (x86)\dotnet\sdk]

생성된 .NET Core 프로젝트의 csproj 파일에 명시된 버전이 일치하는지 확인합니다.

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

  <PropertyGroup>
    <OutputType>Exe</OutputType>
    <TargetFramework>netcoreapp1.1</TargetFramework>
  </PropertyGroup>

</Project>

아하... 제 경우에 3.0 preview 버전의 .NET Core SDK만 있는데 프로젝트에는 1.1 버전으로 되어 있기 때문에 그런 오류가 발생한 것입니다. 보다 상세한 오류 메시지는, sln 파일에 csproj를 직접 입력한 다음,

Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "NetCoreCon1", "NetCoreCon1\NetCoreCon1.csproj", "{B43B5836-8B7B-4D83-BE19-70621FA9C203}"
EndProject

비주얼 스튜디오로 로드하면 Output 창에 다음과 같이 출력되는 것을 볼 수 있습니다.

c:\temp\NetCoreCon1\NetCoreCon1.csproj : error  : The project file cannot be opened by the project system, because it is missing some critical imports or the referenced SDK cannot be found.

Detailed Information:
Unable to locate the .NET Core SDK. Check that it is installed and that the version specified in global.json (if any) matches the installed version.

결국 csproj의 TargetFramework에 명시된 netcoreapp1.1 SDK가 설치되지 않았기 때문에 발생한 문제인 것입니다. 일단 기본적으로 Visual Studio 2019가 현재 .NET Core 1.1 버전의 프로젝트를 생성하고 있으므로 아래의 링크를 통해 1.1 SDK를 새롭게 설치했습니다.

Download .NET Core 1.1
; https://dotnet.microsoft.com/download/dotnet-core/1.1

이후, 비주얼 스튜디오에서 .NET Core 프로젝트 로드가 문제없이 잘 됩니다. ^^




[이 글에 대해서 여러분들과 의견을 공유하고 싶습니다. 틀리거나 미흡한 부분 또는 의문 사항이 있으시면 언제든 댓글 남겨주십시오.]







[최초 등록일: ]
[최종 수정일: 4/21/2019]

Creative Commons License
이 저작물은 크리에이티브 커먼즈 코리아 저작자표시-비영리-변경금지 2.0 대한민국 라이센스에 따라 이용하실 수 있습니다.
by SeongTae Jeong, mailto:techsharer at outlook.com

비밀번호

댓글 작성자
 




... 106  107  108  109  110  111  112  113  114  115  [116]  117  118  119  120  ...
NoWriterDateCnt.TitleFile(s)
11059정성태10/11/201628898.NET Framework: 609. WPF - 다중 스레드 환경에서 데이터 바인딩의 INotifyPropertyChanged.PropertyChanged에 대한 배려 [1]파일 다운로드1
11058정성태10/8/201624010개발 환경 구성: 303. Windows 10 Bash Shell - 한글 환경을 영문으로 바꾸고 싶다면?
11057정성태10/8/201618539오류 유형: 358. Windows 10 bash shell - sudo: unable to resolve host ...
11056정성태10/8/201622339개발 환경 구성: 302. Windows 10 bash shell 시작 시 [...] packages can be updated.
11055정성태10/8/201623354.NET Framework: 608. double 값을 구할 때는 반드시 피연산자를 double로 형변환! [6]
11054정성태10/5/201627375개발 환경 구성: 301. "Let's Encrypt" SSL 인증서를 Azure Cloud Services(classic)에 업데이트하는 방법
11053정성태10/5/201622012.NET Framework: 607. C# try/catch/finally의 IL 코드 표현
11052정성태9/27/201635940개발 환경 구성: 300. C# DLL에서 Win32 C/C++처럼 dllexport 함수를 제공하는 방법 [7]파일 다운로드1
11051정성태9/25/201623110개발 환경 구성: 299. docker - c:\programdata\docker\windowsfilter 폴더 정리하는 방법파일 다운로드1
11050정성태9/24/201627948VC++: 101. 반올림하지 않고 double 변수 값 출력하는 방법 [3]
11049정성태9/24/201622334오류 유형: 357. 윈도우 백업 시 오류 - 0x81000037
11048정성태9/24/201623402VC++: 100. 전역 변수 유형별 실행 파일 크기 차이점
11047정성태9/21/201627317기타: 61. algospot.com - 양자화(Quantization) 문제 [2]파일 다운로드1
11046정성태9/15/201629004개발 환경 구성: 298. Windows 10 - bash 실행 시 시작 디렉터리 자동 변경
11045정성태9/15/201621652Windows: 119. Windows 10 - bash 명령어 창을 실행했는데 바로 닫히는 경우
11044정성태9/15/201621864VS.NET IDE: 112. Visual Studio 확장 - 편집 화면 내에서 링크를 누르면 외부 웹 브라우저에서 열기
11043정성태9/15/201622581.NET Framework: 606. .NET 스레드 콜 스택 덤프 (7) - ClrMD(Microsoft.Diagnostics.Runtime)를 이용한 방법 [1]파일 다운로드1
11042정성태9/14/201620655오류 유형: 356. Unknown custom metadata item kind: 6
11041정성태9/10/201620770.NET Framework: 605. CLR4 보안 - yield 구문 내에서 SecurityCritical 메서드 사용 불가 - 2번째 이야기
11040정성태9/10/201628244.NET Framework: 604. C# Windows Forms - Drag & Drop 예제 코드 [2]파일 다운로드1
11039정성태9/9/201624075오류 유형: 355. Visual Studio 빌드 오류 - error CS0122: '__ComObject' is inaccessible due to its protection level
11038정성태9/9/201626698VC++: 99. 서로 다른 프로세스에서 WM_DROPFILES 메시지를 전송하는 방법파일 다운로드1
11037정성태9/8/201629904.NET Framework: 603. socket - shutdown 호출이 필요한 사례파일 다운로드1
11036정성태8/29/201625698개발 환경 구성: 297. 소스 코드가 없는 닷넷 어셈블리를 디버깅할 때 지역 변숫값을 확인하는 방법
11035정성태8/29/201621600오류 유형: 354. .NET Reflector - PDB 생성 화면에서 "Clear Store"를 하면 "Index and length must refer to a location within the string" 예외 발생
11034정성태8/25/201625595개발 환경 구성: 296. .NET Core 프로젝트를 NuGet Gallery에 배포하는 방법 [2]
... 106  107  108  109  110  111  112  113  114  115  [116]  117  118  119  120  ...