WPF 를 사용하다보면 아래와 같은 에러를 내뿜으며 XAML Designer가 뻗는 경우가 있다. The type ‘[]’ from assembly ‘[]’ is built with an older version of the Blend SDK, and is not supported in a Windows Presentation Framework 4 project. 원인은 System.Windows.Interactivity.dll 파일과 Microsoft.Expression.Interactions.dll 파일 때문! 해결책 : Developer Command Prompt for VS 201x 를 관리자 권한으로 실행 gacutil -i “C:\Program… Read more »
30. ASP.NET core 1.0에서 의존성 주입 사용하기 ASP.NET Core 1.0에서는 자체 내장된 새로운 형태의 의존성 주입 시스템이 기본적으로 내장되어 있다. Startup.cs 파일에서 설정한다. 30.1. DI컨테이너의 세 가지 모드 Transient : 새로운 인스턴스가 매번 생성된다. Singleton : 단일 인스턴스가 생성되고 싱글톤으로 처리된다. Scoped : 현재 스코프 내에 단일 인스턴스가 생성된다. 스코프란 웹으로 요청된 동일 요청을 말한다. 컨트롤러에서는 생성자 주입을 통해서, 뷰에서는… Read more »
29. 태그 헬퍼 C# 코드 형식의 헬퍼 메서드 방식 @Html.LabelFor(m => m.Name, new { @class = “cal-md-2 control-label” }) HTML 친화적인 태그 헬퍼 방식 <label asp-for=”Name” class=”col-md-2 control-label”></label> 접두사 asp- 로 시작하는 어트리뷰트를 추가하는 방법으로 사용되어 진다. Html에서 간단하게 어트리뷰트를 추가하여 커스터마이징하기 쉽고, 기존 태그 형식을 사용해 HTML 에디터에서 원활하게 작업할 수 있다. ASP.NET Core에서 가장 중요하다. 29.1. 내장된… Read more »
28.1. 폼 유효성 검사 다양한 입력값 Validation 방법 순수 HTML 및 자바스크립트 사용 태그 헬퍼 사용 System.ComponentModel.DataAnnotations 네임스페이스를 사용하여 모델 차원에서 유효성 검사를 지원한다. 28.2. 모델 메타데이터 자주 사용되는 모델 메타데이터 Required – 필수 입력요소, SQL 제약 조건의 NOT NULL StringLength – 문자열의 길이제한 Display – 레이블 등에 표시할 텍스트 DataType – 암호 또는 이메일 형식을 지정 MinLength – 문자열… Read more »
27.1. 헬퍼 메서드 헬퍼 메서드를 호출하는 Html 개체는 폼, 링크, 입력 요소 등을 생성한다. ASP.NET Core에서는 태그 헬퍼를 주력으로 사용한다. 27.2. 헬퍼 메서드의 종류 Form, Input, Label, Link, Select, TextArea, Validation 27.2.1. @Html.ActionLink() @Html.ActionLink(“Text”, “ActionMethod”, [args]); 27.2.2. @Html.BeginForm() 변경된 URL에 맞게 속성이 재지정된다 (???) 27.2.3. @Url.Action() : @Url.Action(“홈”, “Index”, “Home”); <!– 엑션 메서드의 경로를 반환한다. –> 27.2.4. 입력 요소 생성… Read more »
26.1. MVC 패턴 Controller : 로직처리 View : 사용자 인터페이스 Model : 데이터 26.2. 컨트롤러 클래스 Action 메서드를 구현하는 클래스. 요청 처리, 사용자 입력 처리, 로직수행 26.3. 액션 메서드 컨트롤러에서 뷰를 호출하거나 데이터를 전달하는 메서드 ViewData, ViewGag 개체를 View 페이지에 전달할 수 있다. 26.4. 실습 별거없음 26.5. 액션 반환값 주요 액션 반환값 View() – 액션 메서드에 해당하는 뷰 페이지 실행. 액션 메서드… Read more »
25.1. ASP.NET Core MVC ASP.NET Core 웹 응용 프로그램 템플릿으로 프로젝트를 생성하면 MVC를 사용하는데 필요한 모든 구성요소가 갖추어져있다. Empty 템플릿으로 프로젝트를 생성한 경우, NuGet 을 이용하여 Microsoft.AspNetCore.Mvc 패키지를 추가하면 된다. 그 이후 Startup.cs파일에 AddMvc()메서드와 UseMvc() 메서드를 호출하고, UseMvc() 메서드에서 라우팅 경로를 설정하면 모든 준비가 끝난다. app.UseMvc(routes => { routes.mapRoute( name: “default”, template: “{controller=Home}/{action=Index}/{id?}”); }); 25.2. 라우팅 WebForm – 디스크상의 파일… Read more »
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/