기본 콘텐츠로 건너뛰기

라벨이 C#인 게시물 표시

ASP.NET 2.0 Ajax.Utility.RegisterTypeForAjax 정의를 찾을 수 없음

Ajax.Utility.RegisterTypeForAjax를 사용하여 CS파일의 클래스를 등록하여 호출했을것이다.  ASP.NET 2.0를 비주얼 스튜디오 2005에 적용 된 프로젝트를 업무를 했었다 비주얼 스튜디오 2019로 변경 후 해당 페이지를 찾을 수 없다고 나왔다 web.config파일에서 내용을 추가해줬다 <system.webServer>      <handlers>         <add verb="POST,GET" path="ajax/*.ashx" name="Ajax"  type="Ajax.PageHandlerFactory, Ajax"/>     </handlers> </system.webServer> 2.0 에서 잘 작동하던 설정이다. <httpHandlers>   <add verb="POST,GET" path="ajax/*.ashx" type="Ajax.PageHandlerFactory, Ajax"/> </httpHandlers> 2020-07-29 수요일 최초 작성

WPF C# OperationCanceledException 그 외 예외

'System.OperationCanceledException'(mscorlib.dll) 쓰레드에서 중지 요청을 받았을 때 발생하는 예외 'System.InvalidOperationException'(WindowsBase.dll) 이미 없어진 객체 접근했을 때 발생하는 예외 'System.NotSupportedException'(PresentationCore.dll) 파일 같은 특정 스트림에 접근하려 했으나 실패한 경우 위 같은 예외는 https://docs.microsoft.com/ko-kr/dotnet/api/system.notsupportedexception?view=netframework-4.8 아래 사진 저 곳에서 검색하는게 편하다.

WPF InvalidOperationException - 1

foreach문 수행중 컬렉션이 수정 되었을때  발생한다. for문을 쓰는 방법도 있으나 컬렉션이 수정 되는 작업 자체가 발생하면 안된다. ----------------------------------------------------------------------------------------- System.InvalidOperationException: 컬렉션이 수정되었습니다. 열거 작업이 실행되지 않을 수도 있습니다.    위치: System.ThrowHelper.ThrowInvalidOperationException(ExceptionResource resource)    위치: System.Collections.Generic.List`1.Enumerator.MoveNextRare()    위치: System.Collections.Generic.List`1.Enumerator.MoveNext()    위치: ***.cs:줄 774 -----------------------------------------------------------------------------------------

C# BeginInvoke은 언제 쓰는지?

C#에서 메인 쓰레드에서 UI에 접근하는 경우 CrossThread 에러가 발상하는 경우가 있다. 그래서 새로운 쓰레드를 통해서 UI에 접근하는게 좋다. 그게 delegate 대리자를 통해서 접근하는 방법이다. 클릭 이벤트 후 BeginInvoke((MethodInvoker) delegate { RemoveLayer(); }); 대리자(RemoveLayer 함수)를 지정하고 BeginInvoke를 통해서 시작한다.

닷넷 CS1591 경고 코드

닷넷 CS1591 경고 코드 XML 같이 주석을 추가 해줘야 하는데 누락한 경우(나중에 프로젝트 설명 문서가 된다) 크게 중요지 않다고 생각하면 생략 가능하다. 비쥬얼 스튜디오에서 솔류션 탐색기->프로젝트 속성->빌드->오류 및 경고->경고 표시 안함 1591를 넣어준다. 만약 두개 이상의 코드를 넣어주려면 ;로 구분 1591;1592

C# MSB3030 에러 코드

C# MSB3030 코드 *** 파일을 찾 수 없어 복사 할 수 없습니다. 실제 dll이나 리소스 파일이 누락 된 것이다. 파일을 찾아서 해당 경로에 넣어주거나 또는 재배포 패키지 누락과 관련 됐을 수도 있다.

C# 구성 요소 클래스

C# 구성 요소 클래스 사용자 컨트롤 만들기 C# UI 디자이너에서 끌어다 쓸 컴포넌트를 만들 수 있는 방법있다. * 구성 요소 클래스.  - 새항목 추가를 이용하여 "구성 요소 클래스"를 추가하면 된다.  - Component를 상속 받음으로써 가능하다.  - Timer와 같이 눈에는 보이지 않지만 컴포넌트화된 구성요소를 개발할때 사용한다. * 사용자 정의 컨트롤.  - 새항목 추가를 이용하여 "사용자 정의 컨트롤"을 추가하면 된다.  - UserControl을 상속 받음으로써 가능하다.  - Button, TextBox와 같이 UI구성을 할때 개발한다. * 사용자 지정 컨트롤

C# 에서 OCX 파일 DLL로 만들어서 사용하기

C# 에서 OCX 파일 DLL로 만들어서 사용하기 C++에서 만든 OCX파일을 DLL로 만들어서 사용해야 할때가 있다 http://orthogonal.tistory.com/189 Microsoft SDKs (개발 도구 폴더) 에서 Axlmp 명령을 이용해서 dll을 만들어주자 참고 에러 발생 시 또는 사용 법 http://blog.naver.com/renomahr/188250151

c# 64비트 환경에서 DLL import 후 디버깅 시 문제점

c# 64비트 환경에서 DLL import 후 사용 시 문제  1. 참조 경로를 확인 한다. 2. 파일이 올바른 어셈블리인지 확인한다. 3. dll이 32비트로 빌드 되어있다면 참조하는 프로젝트가  빌드 -> 플랫폼 대상이 x86으로 되어있는지 확인한다.

Visual Studio 에서 mdf 파일 연동 중 에러

Visual Studio 에서 mdf 파일 연동 중 에러  높은 버전의 SQLEXPRESS 가 설치 되어 있는  VISUAL STUDIO  에서 MDF 파일을 생성 후  낮은 SQLEXPRESS 가 설치 되어 있는 VISUAL STUDIO 에서 MDF 파일을  열려고 할때 생기는 오류 메시지이다. 예) 비쥬얼 스튜디오의 여러 버전을 설치할 경우 또는  생성한 솔류션을 다른 컴퓨터에서 열려고 할때 발생한다... 당연한 이유 SQLEXPRESS 버전이 다르므로... 해결 방법 높은 버전의 SQLEXPRESS 를 설치한다. (상위 버전을 설치할 경우는 해결이 안된다.) % 아래의 그림은 인스턴스를 선택 할 수도 있다.