본문 바로가기
반응형

개발언어/C#.NET75

클릭원스 배포 시 프로그램 폴더구성 클릭원스(clickonce)로 배포를 하면 시작 프로그램에 어떻게 설치되어 배포 될까요? 게시 옵션을 설정해주는 것에 따라 폴더가 생기고 없고 합니다. 게시 옵션에서 제품군 이름(U)을 설정해주면 게시자이름(L) 폴더 안에 제품군 이름(U)으로 들어가게 됩니다. 따라서 시작 > 프로그램 폴더명 > 실행파일 순으로 구성하고 싶다면 게시 옵션 에서 제품군 이름(U)을 넣지 않으면 됩니다. 게시 옵션에 따라서 배포가 틀려집니다. 2011. 12. 12.
C# 조건부 컴파일 기호 #if #elif #else 컴파일을 할때 조건에 따라 컴파일을 할 필요가 있습니다. 소스코드의 맨앞에 #define을 선언하는 것보다 빌드에서 조건부 컴파일 기호를 입력하여 처리하는 것이 더 편합니다. 코드는 아래와 같이 조건에 따라 컴파일 하게 관리하면 됩니다. 실제로 Release 하여 배포해야 할 경우에는 else 문을 실행하게 조건절에 없는 기호를 넣어 처리하면 됩니다. //조건 컴파일 #if TESTDefine //조건절1 e.AcceptCertificate = true; #elif LOCALDefine //조건절2 e.AcceptCertificate = true; #else //이도저도 아니면 실행 e.AcceptCertificate = false; #endif 간단한 데모를 첨부하니 참고하세요. 참고사이트 http:/.. 2011. 12. 6.
C# Convert DateTime to UNIX timestamp or UNIX timestamp to DateTime C# Convert System.DateTime to UNIX timestamp or Make UNIX timestamp mysql에 있는 unix timestamp을 생성하고 다시 DateTime으로 변경을 해야 했다. DataTime을 Unix TimeStamp로 변경 하기도 해야 했는 데 샘플을 만들어 보았다. 일단 C#에서 unix TimeStamp을 생성하는 데 힘들었다. 무엇이 틀렸는 지 날짜의 시간이 맞지 않아 고생했다. /// /// method for converting a System.DateTime value to a UNIX Timestamp /// 지금 시간을 Unix timestamp로 변경하는 코드이다. /// private void ConvertToTimestamp() { D.. 2011. 12. 2.
GAC(전역 어셈블리 캐시)에 WindowsBase 버전 3.0.0.0 어셈플리를 설치해야 합니다. 이 응용프로그램을 설치하거나 실행할 수 없습니다. 먼저 GAC(전역 어셈블리 캐시)에 WindowsBase 버전 3.0.0.0 어셈플리를 설치해야 합니다. 라는 오류가 발생하였다. clickonce 클릭원스로 배포할때 이런 문제가 발생하였다. 클릭원스로 배포하면 배포솔루션에 필요한 파일들이 다 포함이 될텐데 이런문제가 발생하다니 .. 해결책은 간단하다. GAC(전역 어셈블리 캐시)에 WindowsBase 버전 3.0.0.0 어셈플리를 설치해야 합니다. 라는 오류가 뜨면 닷넷프레임워크를 설치해주고 설치가 되어 있다면 활성화를 시켜주면 된다. 아래의 캡쳐와 같이 기능 선택을 하여 준다. 서버관리 > 기능 > .NET Framework 3.5.1 (닷넷 프레임워크)를 체크하여 기능활성화를 해준다. 2011. 11. 24.
반응형