24.1. 새로운 프로젝트 시스템 (더 새로워 져서…1.1 =_=) 로즐린(Roslyn)에 의하여 동적 컴파일이 가능하다. 수정 즉시 반영된다. global.json – Core 1.1에서 변경됨 project.json – Core 1.1에서 변경됨 wwwroot – 웹 사이트의 root 폴더. 외부에서는 wwwroot에 올려진 파일들만 서비스가 된다. Startup.cs – 응용프로그램의 시작점 appsettings.json – ASP.NET의 Web.config 파일과 동일한 기능으로, 환경 설정 파일. 주로 Startup.cs 에서 ConfigureServices() 메서드에서 사용되어 진다. bundleconfig.json… Read more »
23.1. 크로스 플랫폼을 위한 ASP.NET Core 1.0 ASP.NET Core는 Windows, Linux, OS X 등의 크로스플랫폼을 지원하는, 최신 웹 응용프로그램을 제작할 수 있는 오픈 소스 웹 프레임워크다. ASP.NET Core는 .NET Core 런타임 및 Full .NET Framework 기반으로 실행된다. (프로젝트 생성시, 템플릿 선택) 23.2. ASP.NET Core 1.0 특징 오픈소스 (https://github.com/aspnet/home) 크로스 플랫폼 최신 웹 기술 도입 클라우드 친화적 빠름 (?) 하나의 웹… Read more »
각 버전별 .NET Framework의 변경사항을 간략히 요약한 링크. English : https://docs.microsoft.com/en-us/dotnet/framework/whats-new/ Korean : https://docs.microsoft.com/ko-kr/dotnet/framework/whats-new/
WPF에서 지역화 하는 방법에는 여러가지가 있다. 첫번째로, WPF 프로젝트에서 기본으로 제공되는 Resources.resx 파일에 문자열들을 추가하여 사용하는 방법. 두번째는 별도의 .resx파일을 추가로 생성하여 사용하는 방법. 세번째는 ResourceDictionary에 문자열을 추가하여 사용하는 방법. 그 외에도 별도의 csv 파일을 사용하는 방법 등 다양하다. 그 중에서 가장 기본인 Resources.resx 파일을 이용한 지역화 방법에 대해 소개하고자 한다. 1. Edit Resources.resx Visual Studio 에서 WPF 프로젝트를 생성하여 솔루션탐색기를 확인해보자…. Read more »
비동기 메서드를 사용할때, 취소를 항상 생각해 두자. 간단한 Task 외에는 대부분 취소를 해야하는 경우가 많다. Task를 생성할때부터 CancellationToken을 추가해 놓지 않으면 나중에 손이 많이 간다. … 일단 Task에 대해서 완벽히 이해한 다음에..;; ref : https://msdn.microsoft.com/library/hh873175.aspx
[wp_ad_camp_1] 1. 개요 WPF기반에 Bluetooth Low Energy 관련하여 프로젝트를 하게 되었다. 응용프로그램에 Bluetooth 통신을 하려면 관련 Library의 집합체인 Bluetooth Stack 이라는 것을 활용해야 했다. 현재 사용할 수 있는 Bluetooth Stack은 아주 제한적이며 몇개 되지도 않았다. 그나마 범용적으로 사용할 수 있는게 Microsoft Bluetooth Stack. 하지만 이 녀석은 Windows 10 의 UWP 에서만 제공이 되었다. 그리하여 UWP가 아닌 C# 프로젝트에서 UWP를 사용할 수 있는… Read more »
1.개요 프로젝트 중 나중에 개인적으로도 사용할 만한 Custom Control 이 있어서 따로 정리하게 되었다. 물론 실제 프로젝트에 적용된 코드와 50% 이상 다르니.. 안심하고 ^^; 2. 요구사항 UX 팀에서 Microsoft Outlook 2008의 좌측 메뉴처럼 접혔다 펼쳐지는 메뉴를 원했다. 거기다가 펼쳐진 메뉴 이외의 메뉴들은 맨 하단으로 내려가게 되고, 전체 메뉴의 Height 크기는 변하지 않게 해달라고 하였다. 그리고 펼쳐지는 메뉴는 무조건 하나. 일반적으로 Expand… Read more »
확장 메서드는 C# 3.0부터 추가되었고, 대표적인 예로는 Linq가 있다. Linq의 대부분의(거의 모든) 메서드는 IEnumerable<T> 인터페이스의 확장 메서드로 구현되어 있다. 1. 구현 기본적인 구현방법은 class를 public static으로 선언하고, 메서드 역시 public static으로 선언하며, 확장하고자 하는 class Type 앞에 this 키워드를 붙여서서 선언한다. 구현부는 일반 메서드와 같다. 아래는 String에서 단어의 갯수를 반환해주는 간단한 예제다. using System; namespace ExtensionMethods { public static class… Read more »