개발자 블로그

Visual Studio "값은 null일 수 없습니다." 해결 방법 본문

프로그래밍/Windows

Visual Studio "값은 null일 수 없습니다." 해결 방법

로이드.Roid 2017. 10. 21. 11:58

Visual Studio 2015에서 발생한 문제고, C# winform을 사용해서 프로그래밍을 하는 과정에서 발생한 문제다.

대충 검색해보니깐, Visual Studio가 아닌 다른 응용프로그램에서도 발생하는 문제인 것 같다. 화면을 캡쳐해두지 않아서 비슷한 이미지를 찾아서 첨부했다.

다만 내 경우에는 "매개 변수 이름"이 "key"가 아니고, "context"였다.

전체 메시지는

값은 null일 수 없습니다.
매개 변수 이름: context


내가 만든 프로그램에서 다국어 버전을 위해서 Language는 한국어와 영어 이렇게 두 개를 지원하는데, Language 항목을 "영어"로 변경한 다음에 실행하려고 하면, 위에 첨부한 에러 메시지가 떴다. 

재미있는건 Localizable 항목을 False로 변경한다음에 실행하면 정상적으로 실행이 된다.


매끄럽게 해결하는 방법은 찾지 못했고, 어쨌든 프로그램은 돌아가야 되니깐,, 영어 버전의 리소스를 삭제했다가 다시 만드는 방법으로 해결했다.

위 빨간 네모로 표시한게 영어버전 리소스 파일인데, 삭제했다가 다시 만들면 정상적으로 돌아간다. 내 경우에는 내용이 많지 않아서 문제가 안됐는데.. 번역할 내용이 많다면,, 조금 문제가 될지도 모르겠다.

참고로 삭제하기 전에 더블클릭 한 다음에 화면을 캡쳐해두면, 나중에 다시 만들 때 조금 수월하게 만들 수 있다.


Comments