반응형

C# 29

eclipse unhandled event loop exception

갑자기 이클립스에서 대량의 오류가 발생하기 시작했다 몇가지 대표적인 오류가 이 두가지 였다 unhandled event loop exception java.lang.StringIndexOutOfBoundsException: index 136,length 136 잘 되다가 갑자기 발생하니까 미치고 펄쩍 뛸 노릇 \projectpath\.metadata\.bak_0.log 에 오류로그가 기록된다는 내용을 보고 들어가보았다 시간 역순으로 정렬돼있었다 문제의 근원이 될만한 맨 아래 로그를 봣다 C:\Program Files\Git\mingw64\share\git\git-for-windows.ico 깃 쓰지도 않고 파일 임시로 만들어도 역시나 안된다 검색해봐도 전부 버그 픽스됐다고만 뜬다 상세내역을 보다보니 플러..

C# 2022.09.30

C# Lc.exe 오류

C# 은 빌드 시 licenses.licx 생성됩니다. 라이센스가 있는 유료 컴포넌트 TeeChart DexExpress 를 쓸 경우 라이센스 정보가 들어간 파일을 만들어준다. 문제는 내가 작업하는 PC에 해당 컴포넌트에 대한 라이센스가 없는 경우 발생하게 된다. 여러가지 오류 형태가 있지만 그중에 Lc.exe 로 발생하는 오류는 갱장히 직접적인 경우.... 나 같은 경우 먼저 👇👇👇 이런 오류가 먼저 떴다 MSBUILD : error MSB4166: 자식 노드 "2"이(가) 중간에 종료되었습니다. - https://noteofdeveloper.tistory.com/m/89 MSBUILD : error MSB4166: 자식 노드 "2"이(가) 중간에 종료되었습니다. 2>MSBUILD : error MSB..

C#/WinForm 2022.02.24

C# xml 파일 빌드

빌드 시 xml 파일이 출력 디렉토리에 생성된다. 이 xml 파일은 해당 dll의 메소드 등 summary에 작성된 xml 주석정보를 담고 있다. 해당 파일들은 대부분 핵심파일인 dll 보다 용량이 큰 편이다. xml 파일을 빌드하지 않으려면 하기 방법을 택1 하면된다 1. 솔루션 탐색기에서 해당 프로젝트 선택 > 속성 > 빌드 > 출력 > XML 문서파일 체크 해제 2. 해당 프로젝트의 .csproj 파일 열기 > 태그 하위에 .allowedextension 이 태그를 추가 3. 해당 프로젝트의 .csproj 파일 열기 > 태그 하위에 태그 제거

C#/WinForm 2022.02.24

MSBUILD : error MSB4166: 자식 노드 "2"이(가) 중간에 종료되었습니다.

2>MSBUILD : error MSB4166: Child node "2" exited prematurely. Shutting down. Diagnostic information may be found in files in "C:\Users\MYPC\AppData\Local\Temp\" and will be named MSBuild_*.failure.txt. This location can be changed by setting the MSBUILDDEBUGPATH environment variable to a different directory. 2>MSBUILD : error MSB4166: 자식 노드 "2"이(가) 중간에 종료되었습니다. 종료하는 중입니다. 진단 정보는 "C:\Users\MYPC\A..

C# 2022.01.14

IDX12729: Unable to decode the header '[PII is hidden]' 해결방법

Newtonsoft.Json.dll 에서 오류가 나는 현상 IDX12729: Unable to decode the header '[PII is hidden]' as Base64Url encoded string. jwtEncodedString: '[PII is hidden]' at System.IdentityModel.Tokens.Jwt.JwtSecurityToken.Decode(String[] tokenParts, String rawData) at System.IdentityModel.Tokens.Jwt.JwtSecurityTokenHandler.ReadJwtToken(String token) at AuthService.ValidateJwtToken(String tokenString) 현재 해당 문제가 ..

C# 2021.12.22

C# WPF 지정된 Visual이 이미 다른 Visual의 자식이거나 CompositionTarget의 루트입니다

WPF 지정한 요소가 이미 다른 요소의 논리자식입니다. 먼저 이 연결을 끊으십시오. - https://noteofdeveloper.tistory.com/m/21 WPF 지정한 요소가 이미 다른 요소의 논리자식입니다. 먼저 이 연결을 끊으십시오. WPF 지정한 요소가 이미 다른 요소의 논리자식입니다. 먼저 이 연결을 끊으십시오. xaml child clear remove child element xaml removing all grid children 본 문제는 .add(___)하려는 컨포넌트가 이미 다른 컴.. noteofdeveloper.tistory.com 이전에 한번 포스팅한 적 있는 내용과 비슷한 맥락입니다. 지정된 Visual이 이미 다른 Visual의 자식이거나 CompositionTarget..

C#/WPF 2021.10.25

프로그래밍 팁 & 노하우 - If 문 조건절 작성

if 문의 조건을 작성할 때는 가능한 경우의 수가 적은 조건, 제한적으로 발생하는 조건 먼저 적는다. 왼쪽 > 오른쪽으로 조건을 해석하고 분석하는데 왼쪽에 여러곳에서 발생할 수 있는 경우를 두면 해당되는 케이스를 전부 확인하게 된다. 왼쪽에 경우의 수가 적은 걸 먼저 두면 그 경우만 보면 되므로 영향도 분석 시 범위가 줄어든다. bool 타입 변수를 앞에 두는 이유도 동일한 이유. 제어용 변수로 발생하는 케이스가 지극히 제한적. bool isChecked = false; if(isChecked && txtCheck.Text.Equals("A")) { ... }

C#/WinForm 2021.09.12

C# Thread Dispatcher (Cross Thread 방지)

1. 많은 UI 구성 요소에서 호출 스레드가 필요하므로 해당 스레드는 STA여야 합니다. 2. 다른 스레드가 이 개체를 소유하고 있어 호출한 스레드가 해당 개체에 액세스할 수 없습니다 전부 Cross Thread 문제로 메인쓰레드가 버튼A에 색상을 넣는 등의 작업을 하고 있을 때 서브쓰레드가 버튼A에 접근할 경우 충돌이 발생하는 문제 Dispatcher.CurrentDispatcher.InvokeAsync(delegate{ //To do }, DispatcherPriority.Loaded); Dispatcher.BeginInvoke(DispatcherPriority.Normal, delegate(){ // To do }); 나는 첫번째 방법을 사용했다. 메인쓰레드에서 파생된 쓰레드를 사용하는 방법이라고 ..

C#/WPF 2021.07.21

C# List<T> Sort 무명메소드

List list.Sort() 방식 중 IComparer 를 상속받아 만드는 무명메소드 방식 3. List.Sort(제네릭 IComparer) 1. List.Sort() 2. List.Sort(제네릭 Comparison) class Users{ int num; // 정렬기준 string name; } List u = new List(); u.add(new Users(1,"nameA"); u.add(new Users(2,"nameb"); u.add(new Users(3,"namec"); u.add(new Users(4,"named"); 3. List.Sort(제네릭 IComparer) 여기서 잠깐 사용할 건데 함수까지 만들긴 번거롭다 할 때 쓸 수 있는 방식 3.1. delegate 식 u.Sort(del..

C# 2021.07.21

WPF 마우스 이벤트

* 마우스 이벤트 - NameSpace: System.WIndows.Input - 상속: Object > Mouse - 이벤트 발생 순서(클릭 동작 기준) 1. MouseDown: 사용자가 마우스 단추를 누를 때 발생 2. MouseUp: 사용자가 마우스 단추를 놓을 때 발생 - 기타 이벤트 - MouseEnter: 마우스 포인터가 컨트롤의 영역 내로 들어갈 때 발생 - MouseLeave: 마우스 포인터가 컨트롤의 영역 내에서 벗어날 때 발생 - MouseMove: 컨트롤 위에서 마우스 포인터를 움직이면 발생 - MouseWheel: 마우스 휠이 회전할 때 발생 - GotMouseCapture: 컨트롤에서 마우스를 캡처할 때 발생 - LostMouseCapture: 컨트롤에서 마우스 캡처를 잃을 때 발..

C#/WPF 2020.09.03
반응형