1. WixSharp 소개 Windows Desktop 어플리케이션 배포용 설치 파일을 작성해 보신 분들은 wix toolset을 한 번 쯤 사용해 보셨을겁니다. 오픈소스에 무료로 제공되는 강력한 툴이지만 XML tag를 일일이 작성해줘야하는 번거로움이 있습니다. 특히 설치 dialog 커스터마이징을 위해서 컨트롤 하나하나의 좌표를 일일이 지정해서 배치하고 확인을 위해서는 msi 파일 생성 후 실행해 보아야만 확인이 되는 등의 불편함도 있습니다. WixSharp은 이런 불편한 XML 태그 작성을 C# 코드로 작성 할 수 있도록 해주는 아주 훌륭한 도구입니다. 특히 설치 대상 파일의 harvest를 위해 heat 커맨드 사용법과 필터 방법을 따로 배울 필요가 없이 C# Linq 를 사용해 간단하게 구현이 ..
종종 가변적인 구조의 JSON 데이터를 C#에서 다뤄야 할 경우나 혹은 JSON내의 특정 데이터만 추출 혹은 수정을 원할경우 일일이 맵핑할 class들을 만들어서 JSON 데이터를 다루기보다 JObject로 parsing 후 아래와 같이 SelectToken/SelectTokes 함수들을 사용해서 원하는 token을 찾아서 값을 가져오거나 조작하는 것이 훨씬 효율적입니다. 원문: https://www.newtonsoft.com/json/help/html/SelectToken.htm 1. SelectToken SelectToken은 JToken을 리턴하는 method이며 하위 토큰에 대한 문자열 경로를 사용합니다. SelectToken은 하위 토큰을 반환하거나 경로 위치에서 토큰을 찾을 수 없는 경우 nu..
WebAPI 프로젝트 템플릿으로 프로젝트 생성 후에 기본 호스팅 주소로 html static file이 라우팅 되게 하고 싶을 때, 아래와 같이 UseDefaultFiles()와 UseStaticFiles()를 순서대로 추가해주면 됩니다. ※. 순서가 뒤바뀌면 브라우저에서 서비스 주소만 입력할 경우 index.html로 자동 라우팅이 되지 않고 No Found 오류 뿜어내니까 꼭 순서를 지켜줘야 합니다. (이건 어떻게 보면 정말 병신같은 디자인인듯...) app.UseDefaultFiles(); app.UseStaticFiles();