Visual Studio 2022 for Mac 'using System' 오류 날 때 해결방법

Nuwooo·2022년 10월 21일

Error징비록

목록 보기
1/1

내 문제상황

  • Visual Studio 2019 버전을 쓰고 있었는데, M1 Mac이라도 Unity랑 같이 돌리려니까 뭔가 이 아이가 힘겨워하는 듯 했다.
    (그래서 시도해본 것 중에 하나가 Visual Stuido Code - Insiders 사용하기 링크)
  • Visual Studio 2022 버전에 대해 설명하는 외국 유튜브 영상을 보게 됨, 완벽하게 알아듣진 못했지만 22버전이 Slicon Mac arm에 더 최적화가 잘되어 있다고 이해
  • C# 디버깅을 할 때는 역시 VS Code보다는 VS가 더 편해서 가벼운 마음으로 Coding Test나 풀어 볼 요량으로 VS 22 버전을 켰는데...
  • OMG...C# 키워드들 전혀 읽지 못함 uisng System;조차 읽어오질 못함.
  • 오류 내용
CS0246: "System' 형식 또는 네임페이스 이름을 찾을 수 없습니다. 
using 지시문 또는 어셈블리 참조가 있는지 확인하세요 
assemblies for .NET6 Framework were not found

해결방법

작업 폴더를 새로 만들고, 새 솔루션으로 프로젝트를 만든다.
만약 기존에 VS 2019 작업 폴더를 불러오는 방식으로 추가하면 안 됨!

  • 이유는 알 수 없으나
    내 경우 Visaul Studio 2019 버전을 앞서 사용하고 있었고, 그래서 당연하게도 솔루션을 새로 만드는 방식이 아니라 '로드'해왔다.

  • VS 2019 에서 작업하던 디렉토리에서 프로젝트를 추가하면 아무리 무슨 짓을 해도 오류가 뜬다.

  • 신기했던 지점은 기존에 만들어둔 코드들은 정상 작동하고, using System은 물론 class void Console 사용하는 것에도 문제가 없었다.

  • 이 점에서 빠르게 솔루션을 새롭게 만들 생각을 못 하고, 지금 새롭게 만든 프로젝트가 문제가 있다 생각하고 error 내용을 집중적으로 구글링하며 시간을 소비했다.

  • 그저 무언가가 꼬였다고 생각했고 그걸 풀어주기만 하면 된다고 생각했다.

  • 프로젝트 속성을 들어가보면 새롭게 추가한 프로젝트는 .Net 6.0 을 프레임워크로 사용했고,
    기존 것은 VS 2019 버전에 맞추어 .NET 4.7.2 버전으로 지정되어 있었다.

  • 나는 이 지점만 풀면 된다고 생각했고, 여기에만 매몰되어 문제를 바라보았다.
    너무 단순하게 해결할 수 있었는데 허망하기도 하면서도, 오늘 하루종일 해결하려고 애썼던 문제인데 해결되어서 너무 기쁜 오묘한 감정 상태🫠

What I learned

  • 너무 짜릿했다. Hello World 정상적으로 빌드되서 출력되는 모습을 보는 순간, 뭐야 이거였다니 하며 허탈하기도 했지만 기본적인 심정은 후련함과 함께 짜릿함이었다. 저 화면에 빨간줄이 사라지고, 출력되기까지 내가 한 뻘짓들이 스쳐지나간다.

  • 나는 아직도 .NET을 잘 모른다... 단지 추측만 하고 유추만 할 수 있지, 이게 어떻게 build가 되서 출력이 되는지 그건 나에게 아직도 블랙박스였다.

  • C# 기본서인지 어디선가 Hello World가 출력되기까지 수많은 의미가 내포되어 있는 것이라 설명한 구절을 본적이 있다. 오늘 간접적으로 그게 어떤 의미인지 알게 되었다. .NET부터 시작해서 더 알아야 하는 내용들이 많음을 다시한번 깨닫는다.

  • SAMSUNG SDS <알아두면 쓸모있는 .NET 이야기>
    https://www.samsungsds.com/kr/insights/dotnet5.html

  • .NET 플랫폼과 CLR (Common Language Runtime) – C# 초급 2
    https://smoothiecoding.kr/net-%ED%94%8C%EB%9E%AB%ED%8F%BC-clr/

  • C# 시작과 개발환경 – Microsoft Visual Studio 설치 – C# 초급 1
    https://smoothiecoding.kr/csharp-start-ide/

  • C# 네임스페이스 의미
    https://www.csharpstudy.com/CSharp/CSharp-namespace.aspx
    https://bit.ly/3z0126i


내가 시도했던 것들

  • 하루종일 구글링 하고 시도했다.

  • 제일 처음에 들었던 생각

    • VS 2019 버전이 깔려있는 상태라서 그런가?
      -> 지우고 해봤는데 안 됨
    • 어쨌든 VS 2019가 깔린 상태에서 VS 2022가 깔려서 그런가?
      -> VS 2022까지 지우고, 재부팅 하고 다시 깔아봤는데도 안 됨
    • 제거 순서도 중요한가? Dotnet을 먼저 완전히 삭제하고 VS 2022도 삭제해야하는 건가?
      -> 해봤는데도 안 됨
  • VS 삭제와 .NET Core 삭제를 위해 찾아본 내용
    Mac 기준 다른 블로그 보는 것보다 공식문서 링크에서 원큐에 해결 가능하다.
    https://learn.microsoft.com/ko-kr/visualstudio/mac/uninstall?view=vsmac-2022

  • 이 링크에서 나오는 내용은 안 먹힘 링크

  • 설이 자세하게 나와있지만 정작 삭제에 별 도움은 안 되었음ㅠ 링크



profile
채우는중

1개의 댓글

comment-user-thumbnail
2024년 5월 13일

감사합니다~
저의경우 Autocad에서 .Net Framework 사용하는데요.
한 프로젝트를 빌드한 후 그 어셈블리를 다른 프로젝트가 참조하는데,
참조하는 프로젝트의 에디터(Visual Studio)에서는 별 문제 없다가, 빌드할 때는 어셈블리를 찾을 수 없다고 하더라구요
이 글 보고 확인 해 보니까, 두 프로젝트의 .Net Framework 버전이 다르기에 일치시킨후 빌드 및 참조 해 봤더니, 참조하는 프로젝트에서도 정상적으로 빌드되었습니다!
너무 감사합니다~

답글 달기