Microsoft MVP성태의 닷넷 이야기
.NET Framework: 762. .NET Core 2.1 - 확장 도구(Tools) 관리 [링크 복사], [링크+제목 복사],
조회: 20442
글쓴 사람
정성태 (techsharer at outlook.com)
홈페이지
첨부 파일
 
(연관된 글이 1개 있습니다.)

.NET Core 2.1 - 확장 도구(Tools) 관리

.NET Core 2.1부터,

Announcing .NET Core 2.1
; https://blogs.msdn.microsoft.com/dotnet/2018/05/30/announcing-net-core-2-1/

사용자 정의 Tool을 관리할 수 있는 기능이 생겼습니다. .NET Full Framework과 비교하자면 "C:\Windows\Microsoft.NET\Framework\v4.0.30319" 등의 폴더에 사용자 프로그램을 넣어두는 것과 유사하겠습니다.

사용법은, 역시 NuGet으로부터 배포된 도구를 설치할 수 있는데 가령 "dotnetsay"라는 도구인 경우 다음과 같은 명령어로 설치할 수 있습니다.

C:\>dotnet tool install -g dotnetsay

-g 옵션인 경우 물리적인 설치 경로는 %USERPROFILE%을 기준으로 정해집니다.

%USERPROFILE%\.dotnet\tools\.store\dotnetsay

(* 윈도우의 경우 %USERPROFILE%\.dotnet\tools 폴더에 dotnetsay.exe 파일도 생성됩니다.)

원한다면 -g 옵션 대신 --tool-path 옵션과 함께 경로를 전달해 원하는 로컬 폴더를 지정할 수 있습니다.

C:\>dotnet tool install --tool-path d:\tool\.dotnet dotnetsay
You can invoke the tool using the following command: dotnetsay
Tool 'dotnetsay' (version '2.1.4') was successfully installed.

(* 윈도우의 경우 지정된 d:\tools\.dotnet 폴더에 dotnetsay.exe 파일도 생성됩니다.)

미리 설치된 도구 목록은 list 옵션으로 알 수 있습니다.

C:\>dotnet tool list  --global
Package Id      Version      Commands
--------------------------------------
dotnetsay       2.1.4        dotnetsay

C:\>dotnet tool list --tool-path d:\tool\.dotnet
Package Id      Version      Commands
--------------------------------------
dotnetsay       2.1.4        dotnetsay

참고로 -g 옵션으로 "dotnet tool install" 명령을 해당 시스템에서 처음 실행한 경우에는 다음의 2가지 작업을 하게 됩니다.

1. %USERPROFILE%\.dotnet\tools\ 폴더 생성
2. tools 폴더를 PATH 환경 변수에 등록

이 때문에 "최초 설치" 후 곧바로 dotnetsay.exe를 실행하면 찾지 못하는 경우가 있는데 그럴 때는 명령행 윈도우 창을 새롭게 다시 띄워주면 됩니다.

삭제는 다음의 uninstall 명령으로 할 수 있습니다.

C:> dotnet tool uninstall -g dotnetsay

물론 여러분들도 사용자 정의 도구를 만들어 NuGet에 배포할 수 있습니다. 예제 코드는 github에 공개된 dotnetsay 예제를 참고합니다.

dotnetsay .NET Core Global Tools Sample
; https://github.com/dotnet/core/blob/master/samples/dotnetsay/README.md




더 많은 도구들은 다음의 링크에서 확인할 수 있습니다.

dotnet-tools
; https://github.com/natemcmaster/dotnet-tools/blob/master/README.md

이로써 .NET Core의 도구는 2가지 종류가 되었다고 합니다.

  1. DotNet tools (aka global tools)
  2. DotNetCliToolRef tools (aka project-only tools)

또한 이전 2.0 버전까지는 별도 패키지로 제공되던 아래의 도구들이,

  • dotnet-ef
  • dotnet-sql-cache
  • dotnet-user-secrets
  • dotnet-watch

2.1부터는 기본 내장되었다고 하니 더 이상 따로 설치할 필요가 없게 되었습니다.




[이 글에 대해서 여러분들과 의견을 공유하고 싶습니다. 틀리거나 미흡한 부분 또는 의문 사항이 있으시면 언제든 댓글 남겨주십시오.]

[연관 글]






[최초 등록일: ]
[최종 수정일: 6/8/2018]

Creative Commons License
이 저작물은 크리에이티브 커먼즈 코리아 저작자표시-비영리-변경금지 2.0 대한민국 라이센스에 따라 이용하실 수 있습니다.
by SeongTae Jeong, mailto:techsharer at outlook.com

비밀번호

댓글 작성자
 



2025-01-06 09시01분
정성태

... 136  137  138  139  140  141  142  [143]  144  145  146  147  148  149  150  ...
NoWriterDateCnt.TitleFile(s)
1512정성태10/18/201328904개발 환경 구성: 200. IIS AppPool의 실행 계정을 변경하는 방법
1511정성태10/12/201326871.NET Framework: 389. The 3n + 1 problem의 C#/Java 버전 풀이 [2]
1510정성태10/8/201327873오류 유형: 190. 윈도우 서버 2012 R2 설치 후 인텔 NIC으로 인한 WMI 오류 발생
1509정성태10/8/201333187오류 유형: 189. Windows Server 8.1/2012 R2 - IME 비정상 종료 현상 [1]
1508정성태10/4/201328072.NET Framework: 388. 일반 닷넷 프로젝트에서 WinRT API를 호출하는 방법 [2]파일 다운로드1
1507정성태9/30/201326016오류 유형: 188. The key 'LocalizedPerfCounter' does not exist in the appSettings configuration section.
1506정성태9/30/201328285오류 유형: 187. Parameter "basePath" cannot be a relative path
1505정성태9/26/201376843기타: 35. Microsoft Office 2007 인증 생략하는 방법 [10]
1504정성태9/24/201331223.NET Framework: 387. UDP 브로드캐스팅을 이용해 서비스 측의 IP 주소를 구하는 방법 [1]파일 다운로드1
1503정성태9/21/201336657개발 환경 구성: 199. Visual Studio - github 연동 [7]
1502정성태9/21/201340287개발 환경 구성: 198. Visual Studio - git을 이용한 로컬 소스 컨트롤
1501정성태9/21/201347919개발 환경 구성: 197. Visual Studio를 위한 Git 환경 설정 [5]
1500정성태9/20/201346282.NET Framework: 386. C# 버전의 한글 형태소 분석기 [1]파일 다운로드1
1499정성태9/20/201322803개발 환경 구성: 196. Windows Azure - Cloud Service의 인스턴스 타입 변경하는 방법
1498정성태9/20/201329148Windows: 76. 윈도우 8.1 / 서버 2012 R2 마이그레이션 [5]
1497정성태9/20/201361522웹: 28. IE 11로 바꾼 후 발생하는 문제 정리
1496정성태9/20/201333709Windows: 75. 윈도우 8.1, 2012 R2 설치 후 원격 접속이 안 되는 문제
1495정성태9/20/201324701웹: 27. IE 11 - YBM Sisa.com에서 검색된 영단어의 발음 기호가 안 나오는 문제
1494정성태9/13/201334693.NET Framework: 385. Html Agility Pack 소개 - 웹 문서에서 텍스트만 분리하는 방법 [2]파일 다운로드1
1493정성태9/13/201336145.NET Framework: 384. WebClient.DownloadString 문자열 인코딩 문제
1492정성태9/13/201323701오류 유형: 186. The .NET assembly 'Microsoft.Vsa' could not be found.
1491정성태9/9/201326639.NET Framework: 383. RSAParameters의 ToXmlString과 ExportParameters의 결과 비교
1490정성태9/7/201362000기타: 34. 도서: 시작하세요! C# 프로그래밍: 기본 문법부터 실전 예제까지 [7]
1489정성태9/4/201346594오류 유형: 185. 오피스 워드 파일이 저장되지 않는 문제 [2]
1488정성태8/27/201330514.NET Framework: 382. WCF에서 DataSet을 binary encoding으로 직렬화하는 방법파일 다운로드1
1487정성태8/27/201332773개발 환경 구성: 195. 로컬 PC에서의 WCF 통신을 Fiddler로 보는 방법 [1]
... 136  137  138  139  140  141  142  [143]  144  145  146  147  148  149  150  ...