7월, 2019의 게시물 표시

[Visual Studio] .Net Core 3.0 WPF 프리뷰 사용 체크박스를 찾을 수 없을 경우

이미지
.Net Core 3.0 및 C# 8 닷넷 코어 3.0에는 정말 끝내주는 기능들 이 많이 들어있습니다. 특히, C# 8에 추가된 기능들 은 정말 감동의 눈물을 흘릴 지경이죠. 프리뷰 버전, 그리고 버그? 하지만, 아직 프리뷰 버전이라서, VS2019 16 이상 버전을 사용하며 .Net Core 3.0 프리뷰 버전 SDK 를 설치해야만 사용할 수 있다고 합니다. 문제는 여기서 발생하는데요. 버그인지, 아니면 신경을 안 쓴 것인지, .Net Core 3.0 프리뷰 버전을 설치하면 나타나는 WPF App (.NET Core) 프로젝트 를 만들려고 하면 아래와 같이 옵션을 활성화해달라는 메세지가 나타납니다. 옵션 - 프로젝트 및 솔루션 - .NET Core 섹션에서 프리뷰 버전 사용에 체크해달라는 메세지 헌데, 해당 옵션으로 이동해보면 아무것도 없습니다. 띠용 예전같았으면 VS의 언어를 영어로 바꿔보는 등 되도 않는 삽질부터 해봤겠지만, 많이 당해서 경험치가 쌓인 지금은 검색부터 하게 됐습니다. 바로 답이 나오더군요. SDK 개발진들의 실수? 버그? 엉뚱한 곳에 있는 프리뷰 활성화 체크박스 해당 체크박스는 프로젝트 및 솔루션 하위의 항목이 아닌, 환경(Environment) - 미리 보기 기능(Preview Features) 항목에 있었습니다. 환경 - 미리 보기 기능 항목에 있는 .NET Core 미리 보기 사용 체크박스 이제 저걸 체크하고 다시 프로젝트를 만들면 정상적으로 생성되는 모습을 볼 수 있습니다. 모두 즐코딩하세요. ​

[C#/WMI] 직접 혹은 C#으로 맥주소 변경하는 방법

이미지
MAC Address? 맥주소는 네트워크 인터페이스(랜카드 등)를 식별하는 용도 등으로 사용되는 고유한 식별 문자열입니다. 사실 깊게 들어가면 위 설명만으로는 많이 부족하지만, 이 글의 목적은 맥주소를 설명하는 것이 아니니 위키 링크 로 대체하도록 하겠습니다. 맥 주소를 변경하는 목적 사람마다 수많은 각기 다른 목적이 있겠으나, 맥 주소의 특성상 ISP에서 맥주소가 바뀌면 다른 사용자로 인식해 새로운 아이피를 할당해줍니다. 즉, 아이피를 강제로 변경하는 용도 로 쓰는 것이 가장 많지 않을까 싶네요. 저같은 경우엔 웹 어플리케이션이 수많은 아이피에 대해 각기 다른 응답을 잘 보내주는지 테스트하는 용도로 사용했습니다. 맥주소 변경하기 직접 변경하기 당연하게도, 직접 맥주소를 변경할 수 있습니다. 제가 아는 방법은 두 가지가 있는데, 첫번째는 장치 관리자의 네트워크 인터페이스 속성에서 MacAddress를 다른 문자열로 할당하는 방법입니다. 장치 관리자에서 맥주소를 변경하는 화면 그러나 위 방법은 일부 맥주소 변경 항목이 없는 랜카드에서는 사용할 수 없습니다. 그래서 찾은 방법이 레지스트리 변경입니다. 레지스트리 변경으로 맥주소 변경 (윈도우 10 기준) HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class{4d36e972-e325-11ce-bfc1-08002be10318} 키로 이동합니다. 그럼 아래와 같은 하위 키들이 보입니다. 4자리 숫자로 이뤄진 하위 키 목록 더 밑으로 내리면 Configuration, Properties라는 하위 키가 있으나, 지금 중요한건 오로지 4자리 숫자로 이뤄진 하위 키 입니다. 이 하위 키들은 각각 현재 컴퓨터에 설치돼있는 네트워크 인터페이스에 대응되는 인덱스입니다. 여기서 현재 인터넷에 연결돼있는 네트워크 인터페이스와 대응되는 키를 찾으면 됩니다. 어떻게 찾냐고요? 각각 하위 키를 클릭해보시면 알게 됩니다. 하위