ASP.NET 프로젝트 템 플 릿 을 사용자 정의 하 는 방법 에 대한 자세 한 설명

머리말
마이크로 서비스 구조 가 성행 하 는 시대 에 한 마디 도 맞지 않 으 면 새로운 서 비 스 를 만 들 었 다.서 비 스 를 구축 하 는 것 은 어렵 지 않 지만 모든 사람 이 만 든 틀 에 차이 가 존재 하 는 것 이 불가피 하 다.이것 은 합 리 적 이다.모든 개발 자의 개인 스타일,업무 경험 이 다 르 기 때문에 자신 이 좋아 하 는 것 이 가장 좋다 고 생각 할 수 밖 에 없다.다른 한편,서 비 스 를 자주 구축 해 야 한다 면 이런 중복 되 고 어렵 지 않 은 조작 은 시간 을 낭비 하 는 것 처럼 보이 고 수 동 으로 처리 할 때마다 세부 적 인 실수 가 있 을 수 있 으 며 이상 이 발생 한 후에 시간 을 들 여 해결 하 는 것 이 더 얻 는 것 보다 잃 는 것 이 많다.
상기 문제 에 직면 하여 자신의 팀 에 맞 는 프로젝트 템 플 릿 을 가 지 는 것 이 중요 하 다.이 글 은 주로 ASP.NET 에서 프로젝트 템 플 릿 을 사용자 정의 하면 소개 한다.
내 장 된 항목 템 플 릿
VS 에서 새 프로젝트 를 만 들 때 우 리 는 먼저 프로젝트 유형 을 선택해 야 합 니 다.이런 유형 옵션 은 본질 적 으로 내 장 된 프로젝트 템 플 릿 이 고 서로 다른 유형 은 서로 다른 프로젝트 코드 구조 에 대응 합 니 다.
명령 을 통 해 현재 항목 템 플 릿 보기:

dotnet new -h

이상 은 콘 솔,classlib,mvc,webapi 등 내 장 된 프로젝트 템 플 릿 입 니 다.
프로젝트 템 플 릿 만 들 기
구축 프로젝트(여 기 는 데모 예 일 뿐 실제 자신의 프로젝트 요구 에 따라 프로젝트 구 조 를 사용자 정의 합 니 다)
  • NET Core Web API 프로젝트(DemoService.API)와.NET Standard 라 이브 러 리(DemoService.Core)를 새로 만 듭 니 다
  • DemoService.API 는 DemoService.Core 를 인용 합 니 다
  • DemoService.API 에 Swashbuckle.AspNetCore 를 추가 하여 Swager 문 서 를 생 성 하 는 인용;
  • DemoService.Core 는 ServiceStack.OrmLite.SqlServer 데이터베이스 에서 작 동 하 는 ORM 라 이브 러 리 인용 을 추가 합 니 다
  • 이 단 계 는 일반적인 프로젝트 를 구축 하 는 것 과 다 를 바 없 으 며,건설 이 완 료 된 후에 효 과 를 시험 해 볼 수 있다.
    템 플 릿 설정 추가
    솔 루 션.sln 이 있 는 디 렉 터 리 에 템 플 릿 설정 폴 더.template.config 를 만 들 고.template.config 폴 더 에 template.json 파일 을 만 들 고 template.json 을 편집 하 며 다음 설정 을 입력 하 십시오.
    
    {
    "$schema": "http://json.schemastore.org/template",
    "author": "Me",
    "classifications": [ "micro", "webapi" ], 
    "identity": "DemoService",
    "name": "DemoService",
    "shortName": "swa",
    "tags": {
    "language": "C#",
    "type": "project" 
    },
    "sourceName": "DemoService", 
    "preferNameDirectory":"true"
    }
    설정 설명:
    author:템 플 릿 작성 자,필수 입력
  • classifications:템 플 릿 분류,필수
  • name:템 플 릿 이름,dotnet new 를 사용 하여 프로젝트 를 만 들 때 지정 한 템 플 릿 이름,필수
  • idenity:템 플 릿 의 유일한 이름,선택 가능
  • shortName:템 플 릿 의 짧 은 이름,필수
  • tags:템 플 릿 태그
  • sourceName:dotnet new 테이프-n 인 자 를 사용 할 때-n 인자 의 값 은 sourceName 에서 지정 한 문자열 을 대체 합 니 다
  • preferNameDirectory:같은 이름 의 디 렉 터 리 를 만 들 지 여 부 를 선택 할 수 있 습 니 다
  • 템 플 릿 설치
    
    dotnet new -i <PATH> //      :dotnet new -i .\
    템 플 릿 에서 항목 만 들 기
    템 플 릿 설치 에 성공 하면 dotnet new 를 통 해 새 프로젝트 를 만 들 수 있 습 니 다.새 프로젝트 를 저장 하 는 디 렉 터 리 에서 다음 명령 을 수행 할 수 있 습 니 다.
    
    dotnet new swa -n UserService
    swa 는 DemoService 의 shortName 입 니 다.-n 후의 UserService 는 DemoService 이름 을 바 꿉 니 다.이렇게 UserService 서 비 스 를 명령 하 는 기본 프레임 워 크 를 사용 하면 됩 니 다.

    참조 링크
  • 프로젝트 템 플 릿 만 들 기
  • ProjectTemplate Smaple 소스 코드
  • 총결산
    이상 은 이 글 의 모든 내용 입 니 다.본 고의 내용 이 여러분 의 학습 이나 업무 에 어느 정도 참고 학습 가 치 를 가지 기 를 바 랍 니 다.여러분 의 저희 에 대한 지지 에 감 사 드 립 니 다.

    좋은 웹페이지 즐겨찾기