Visual Stuido Code - Insiders 사용하기 링크)arm에 더 최적화가 잘되어 있다고 이해
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 버전으로 지정되어 있었다.
나는 이 지점만 풀면 된다고 생각했고, 여기에만 매몰되어 문제를 바라보았다.
너무 단순하게 해결할 수 있었는데 허망하기도 하면서도, 오늘 하루종일 해결하려고 애썼던 문제인데 해결되어서 너무 기쁜 오묘한 감정 상태🫠



너무 짜릿했다. 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 삭제와 .NET Core 삭제를 위해 찾아본 내용
Mac 기준 다른 블로그 보는 것보다 공식문서 링크에서 원큐에 해결 가능하다.
https://learn.microsoft.com/ko-kr/visualstudio/mac/uninstall?view=vsmac-2022
이 링크에서 나오는 내용은 안 먹힘 링크
설이 자세하게 나와있지만 정작 삭제에 별 도움은 안 되었음ㅠ 링크
error 메세지를 중심으로 해결해보고자 함
주목한 에러(error) 메시지
CS0246: "System' 형식 또는 네임페이스 이름을 찾을 수 없습니다.
using 지시문 또는 어셈블리 참조가 있는지 확인하세요
assemblies for .NET6 Framework were not found
&&
.NETFrame work, Version=v6.0에 대한 참조 어셈블리를 찾을 수 없습니다.
이전 .NET SDK를 사용하여 .NET 5.0 이상을 대상으로 하고 있을 수 있습니다.
Visual Studio 및 또는 .NET SDK를 업데이트하세요.(MSB3971)
Stack Overflow 에 답변에서는 [참조 어셈블리 Reference]를 직접 추가하라고 했는데 추가 할 수 있는 항목이 없었다.
관련 링크1 관련 링크2

dotnet path 충돌 문제인가?

구글을 뒤지기 시작...
https://mixedpad.com/net6-framework-were-not-found/
dotnet --list-sdks
--
{
"sdk": {
"version": "6.0.100-preview.5.21302.13"
}
}
위 링크 내용을 참고하건데, 위 코드를 사용해서 기존 작업폴더에 .NET Version을 받는 부분을 수동으로 맞추어주면 해결할 수 있는걸로 보이는데, 그 방법은 차지 못했다
괜히 .NET SDK를 지웠다가 다시 깔아보기도 여러번 했다
아래는 참고 링크들 기록
Compiler Error CS0246 : https://learn.microsoft.com/en-us/dotnet/csharp/language-reference/compiler-messages/cs0246
.Net SDK 설치 : https://dotnet.microsoft.com/en-us/download/dotnet/6.0
dotnet.restore : https://learn.microsoft.com/en-us/dotnet/core/tools/dotnet-restore
https://ballbot.tistory.com/40
https://learn.microsoft.com/ko-kr/visualstudio/msbuild/troubleshooting-dotnet-framework-targeting-errors?view=vs-2022
https://learn.microsoft.com/ko-kr/visualstudio/msbuild/errors/msb3644?view=vs-2022
https://learn.microsoft.com/ko-kr/dotnet/standard/assembly/reference-assemblies
https://learn.microsoft.com/en-us/previous-versions/visualstudio/visual-studio-2008/7314433t(v=vs.90)?redirectedfrom=MSDN
https://developercommunity.visualstudio.com/t/net-6-is-not-available-in-visual-studio-for-mac-ve/1578827
Nuget 까지 갈뻔... https://kjun.kr/107
https://github.com/Microsoft/Windows-universal-samples/issues/182
감사합니다~
저의경우 Autocad에서 .Net Framework 사용하는데요.
한 프로젝트를 빌드한 후 그 어셈블리를 다른 프로젝트가 참조하는데,
참조하는 프로젝트의 에디터(Visual Studio)에서는 별 문제 없다가, 빌드할 때는 어셈블리를 찾을 수 없다고 하더라구요
이 글 보고 확인 해 보니까, 두 프로젝트의 .Net Framework 버전이 다르기에 일치시킨후 빌드 및 참조 해 봤더니, 참조하는 프로젝트에서도 정상적으로 빌드되었습니다!
너무 감사합니다~