전체 글(14)
-
[C#] error CS0246: 'ChatLib' 형식 또는 네임스페이스 이름을 찾을 수 없습니다. using 지시문 또는 어셈블리 참조가 있
오늘도 여전히 "까불이코더"님과 함께 C# 스터디를 하는 와중에 우리 Visual Studio가 에러를 뱉어냈다... 이제는 뭐... 놀랍지도 않지;;;;; 개발환경은 Visual Studio2022, 그리고.... 이번 사태의 원인인 놈을 사용했.었.다. error CS0246: 'ChatLib' 형식 또는 네임스페이스 이름을 찾을 수 없습니다. using 지시문 또는 어셈블리 참조가 있는지 확인하세요. 기존에 만들어뒀었던 클래스 라이브러리(ChatLib)를 참조하여 사용하는, 폼 윈도우 형태의 프로젝트(ChatServer)를 만들고 빌드하는 과정에서 발생한 오류(Error)다. Microsoft Learn을 찾아가 보자. 이것을 요약하면 다음과 같다. 해당 라이브러리가 없어 참조가 안되었거나! 빌드 ..
2023.11.28 -
[C#] CS0012 'ReadOnlySpan<>' 형식이 참조되지 않은 어셈블리에 정의되었습니다.
지난번 CS8370 'nullable 참조 형식 error'에 이어 발생한 "CS0012 error"를 잡아보자. 개발환경은 Visual Studio 2022, .Net Framework 4.8을 사용한다. 코드에 에러가 발생한 부분(붉은언더라인)에 마우스 오버했을 때 나오는 도움말 또는 Visual Studio 하단 오류 목록 화면에서 Error번호를 클릭하면 Microsoft Learn 사이트에서 Error 내용을 확인할 수 있다. 클릭해 보자. 해당 사이트에서는 컴파일러 오류라고 하면서 뭔가 큰일이 난 것처럼 서술하고 있지만 해당 페이지 하단을 보면 이렇게 작성해 놓았다. 그리고 최초 Visual Studio에서 뱉어낸 Error 문구에서도 원인 및 해결책을 알 수 있다. 'ReadOnlySpan'..
2023.11.17 -
[C#] CS8370 'nullable 참조 형식' error
C#을 스터디 하면서 "까불이코더"님의 유튜브 채널을 보며 많은 도움을 받고 있는데, 강좌를 따라하던 중에 Visual Studio에서 다음과 같은 에러를 뱉어냈다. 뭐?! 왜?! 개발환경은 Visual Studio2022, .Net Framework 4.8을 사용한다. 해당 'nullable 참조 형식'은 C# 6.0부터 추가된 기능으로 [끝나지 않는 프로그래밍 일기] 에서 자세히 확인해 볼 수 있다. // 호드마법사를 생성하고 WowCharacter HordeWizard = new WowCharacter // 호드마법사가 Null이 아니면 if ( HordeWizard != null ) { // 움직여! HordeWizard.Move(); } 즉, 객체의 메서드나 속성을 사용하기 전에 NULL 여부를..
2023.11.16 -
Newtonsoft Json 설치
이번 시간엔 Newtonsoft Json을 설치하는 방법을 알아보겠습니다. 개발툴은 Visual Studio 2019를 사용했으며 온라인 환경에서 테스트하였습니다. System.Text.Json 을 추가하는 방법은 이전 글인 JSON설치 를 참고해 주세요. [도구(T)] → [NuGet 패키지 관리자(N)] → [솔루션용 NuGet 패키지 관리...] 클릭 [찾아보기] 탭을 클릭하면 Newtonsoft.Json 항목이 보입니다. 클릭! Newtonsoft.Json을 클릭해보면 아래 노란 박스처럼 현재 설치여부를 확인해 볼 수 있습니다. 설치가 안되어 있으니 설치해야겠죠? "프로젝트"의 체크박스를 클릭하여 [설치] 버튼을 활성화시키고 [설치] 버튼을 클릭합니다. 설치가 완료되었으면 설치된 Newtonsof..
2023.11.09 -
System.Text.Json 설치
JSON을 사용하려고 했습니다. 개발툴은 Visual Studio 2019를 사용했구요. public string ToJsonString() => JsonSerializer.Serialize(this); JsonSerializer.Serialize를 사용하려니 에러를 뱉어내더군요. VS: " JsonSerializer 얘 누구야? 나 몰라" 나: "응 추가해줄께" using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Text.Json;
2023.11.09 -
[C#] TextBox Enter Key 이벤트
우리가 검색이나 메신저를 사용할 때, [검색] 버튼이나 [전송] 버튼을 하나하나 마우스로 누르지 않고 자연스레 엔터키(Enter)를 누르는 것을 종종 볼 수 있습니다. 그래서 C#으로 간단하게 TextBox에서 엔터키(Enter) 이벤트 적용 방법을 알아보도록 하겠습니다. 테스트를 위해 연습중인 솔루션을 사용했으며, 툴은 Visual Studio 2019를 사용하였습니다. ※ 단, TextBox가 MultiLine 옵션일 경우에 엔터키(Enter) 이벤트는 대부분 "줄 바꿈"을 의미하므로 주의!!!!! ※ WinForm에 위치시킨 TextBox를 선택, 우클릭. 메뉴에서 "속성(R)"을 선택하고, 오른쪽 속성 화면에서 "이벤트(번개)" 버튼을 클릭하여 이벤트 화면을 오픈. "키(Key)" 이벤트에서 "K..
2023.11.08