Time to update: Xamarin

Xamarin 솔루션을 열면 아래와 같이 Time to update 창이 열립니다. 2017-11-01 에 발표된 Xamarin Component Store가 종료되므로, 참조해서 사용하는 구성요소1를 Nuget 패키지로 변경해야 한다는 메시지입니다. 자동으로 처리되지 않으므로, 프로젝트 파일들을 열고 편집한 다음 솔루션을 다시 로드해야 합니다. 아래 편집 작업을 진행하기 전에 구성요소를 Nuget 패키지로 변경할 수 있는지 Nuget 패키지를 먼저 검색해보고, 완전히 변경 가능한 …

자동화 도구: gulp

Gulp Gulp는 시간을 소모하는 개발 업무 흐름을 자동화하기 위한 도구입니다. 자세한 내용은 gulpjs.com 에서 확인할 수 있습니다. 시작하기 $ npm install gulp-cli -g $ npm install gulp -D $ touch gulpfile.js $ gulp –help gulpjs.com 에서 발췌 CLI 도구를 설치하고, 패키지를 설치한 후 gulpfile.js 파일을 만들어서 시작합니다. 뭘 할 수 있지? gulp는 작업 흐름을 정의하고, …

Visual Studio 2017에서 원격 저장소로 푸시 중 오류 발생

Visual Studio 2017 에서 원격 저장소를 대상으로 push 명령을 실행하면, 아래와 유사한 오류가 발생합니다. 아래와 유사한 내용을 출력창에서 확인할 수 있습니다. Error encountered while pushing to the remote repository: Git failed with a fatal error. PushCommand.ExecutePushCommand 커뮤니티에서는 Visual Studio 확장 중 Git for Windows 에 포함된 Git core 에 openSSL 관련 파일이 원인으로 추정되고 있습니다. …

MySQL 의 PASSWORD 함수

MySql 의 PASSWORD 함수는 해시값을 계산한 문자열을 반환하는 함수입니다. 비밀번호를 처리할 때 많이 사용됩니다. 실제 서버의 계정 비밀번호도 PASSWORD 함수를 사용해서 처리하게 됩니다. 주의 해시가 계산된 값이 4.1.0 이전 버전과 4.1.1 이후 버전이 다릅니다. Password Hashing in MySQL 페이지 참조하십시오. 4.1.1 이후 버전에서 PASSWORD 함수 결과는 아래와 같습니다. 결과는 문자열입니다. MYSQL> select password(‘hello’); 결과 *6B4F89A54E2D27ECD7E8DA05B4AB8FD9D1D8B119 …

Find Keystore related files on Xamarin.Andorid

Xamarin

Android 응용 프로그램을 게시하려면 keystore 가 필요합니다. 다른 장치에서 동일한 프로젝트를 게시하려면 동일한 keystore를 사용해야 하는데, Visual Studio 에는 가져오기 메뉴만 제공하고 내보내기 기능을 제공하지 않습니다. Windows 에서 Keystore 파일이 저장되어 있는 위치는 아래와 같습니다. %UserProfile%\AppData\Local\Xamarin\Mono for Android\Keystore 위 디렉터리에 필요한 keystore 이름의 디렉터리를 다른 장치의 Keystore 관리 디렉터리로 복사해서 동일한 Keystore로 서명할 수 있습니다.

배포 프로젝트 편집 불가능

.Net

Visual Studio Installer Project 를 사용해서 배포를 위한 설치 프로그램을 빌드할 수 있습니다. 그런데, 배포 프로젝트가 버전 제어에 포함된 경우 내용을 편집하려고 하면 아래와 같은 메시지 창이 열립니다. The command you are attemping cannot be completed because the file ‘[installer project name].vdproj’ is under source code control and is not checked out. ‘‘ 파일이 소스 …

연말정산 간소화 사이트 API 사용

{C#}

이 글은 2011-12-21 작성된 글입니다. 연말정산 간소화 사이트에서 다운로드 받은 PDF 파일을 검증하고 데이터를 읽어내는 API를 사용한 간단한 예제 입니다. 데이터 처리를 편하게 하기위해 객체에 XML자료를 맵핑시켜 사용하였습니다. 아래 코드가 동작하려면 연말정산 간소화 사이트에서 배포하는 API설치파일의 설치가 필요합니다. 간단한 코드들로 쓰여져 있어 설명할 부분이 많지 않습니다. 아래 예제 코드는 연말정산 간소화 사이트에서 제공하는 샘플코드를 변형한 …

HTML5 Web Storage API

Web Storage API는 브라우저가 쿠키를 사용하는 것보다 훨씬 더 직관적인 방법으로 키-값 쌍을 안전하게 저장할 수 있는 메커니즘을 제공하는 합니다. 1 로컬 저장소는 쿠키보다 저장 용량이 크며, 저장된 데이터를 서버로 전송하지 않습니다. Web Storage API의 Storage 인터페이스2는 특정 도메인에 대한 세션 저장소 또는 로컬 저장소에 대한 액세스를 제공하며 저장된 데이터 항목을 추가, 수정 또는 삭제할 …

오프라인 설치본 만들기 Visual Studio 2017 RC

.Net

다운로드 페이지에서 온라인 설치 파일을 내려받습니다. 이 문서에서는 Enterprise 에디션을 내려받아 진행합니다. 오프라인 설치파일 준비 명령 프롬프트를 열고, 온라인 설치 파일을 실행하면서 layout 옵션을 추가해서 실행합니다. c:\downloads\vs_enterprise.exe –layout c:\downloads\vs2017rc layout 옵션의 매개변수인 오프라인 설치파일 다운로드 경로는 상대경로를 지원하지 않습니다. (2016-12-07 현재) 오프라인 설치본을 만들때, Android SDK 가 포함되지 않습니다. (2016-12-07 현재) 오프라인 설치본에 포함할 언어를 …

FileLoadException 예외

.Net

리모트 저장소에 있는 파일로 부터 Assembly 클래스의 인스턴스를 초기화할 때, 아래와 같은 예외가 발생합니다. var uri = “http://test.com/a.dll”; var assembly = Assembly.LoadFrom(uri); // 여기서 예외발생 예외의 내용은 아래와 같습니다. An unhandled exception of type ‘System.IO.FileLoadException’ occurred in mscorlib.dll Additional information: Could not load file or assembly ‘http://test.com/a.dll’ or one of its dependencies. Operation is not …