성태의 닷넷 이야기
홈 주인
모아 놓은 자료
프로그래밍
질문/답변
사용자 관리
사용자
메뉴
아티클
외부 아티클
유용한 코드
온라인 기능
MathJax 입력기
최근 덧글
[정성태] Roll A Lisp In C - Reading ; https...
[정성태] Java - How to use the Foreign Funct...
[정성태] 제가 큰 실수를 했군요. ^^; Delegate를 통한 Bein...
[정성태] Working with Rust Libraries from C#...
[정성태] Detecting blocking calls using asyn...
[정성태] 아쉽게도, 커뮤니티는 아니고 개인 블로그입니다. ^^
[정성태] 질문이 잘 이해가 안 됩니다. 우선, 해당 소스코드에서 ILis...
[양승조
] var대신 dinamic으로 선언해서 해결은 했습니다. 맞는 해...
[양승조
] 또 막혔습니다. ㅠㅠ var list = props[i].Ge...
[양승조
] 아. 감사합니다. 어제는 안됐던것 같은데....정신을 차려야겠네...
글쓰기
제목
이름
암호
전자우편
HTML
홈페이지
유형
제니퍼 .NET
닷넷
COM 개체 관련
스크립트
VC++
VS.NET IDE
Windows
Team Foundation Server
디버깅 기술
오류 유형
개발 환경 구성
웹
기타
Linux
Java
DDK
Math
Phone
Graphics
사물인터넷
부모글 보이기/감추기
내용
<div style='display: inline'> <h1 style='font-family: Malgun Gothic, Consolas; font-size: 20pt; color: #006699; text-align: center; font-weight: bold'>.NET Core 2.1 - 확장 도구(Tools) 관리</h1> <p> .NET Core 2.1부터,<br /> <br /> <pre style='margin: 10px 0px 10px 10px; padding: 10px 0px 10px 10px; background-color: #fbedbb; overflow: auto; font-family: Consolas, Verdana;' > Announcing .NET Core 2.1 ; <a target='tab' href='https://blogs.msdn.microsoft.com/dotnet/2018/05/30/announcing-net-core-2-1/'>https://blogs.msdn.microsoft.com/dotnet/2018/05/30/announcing-net-core-2-1/</a> </pre> <br /> 사용자 정의 Tool을 관리할 수 있는 기능이 생겼습니다. .NET Full Framework과 비교하자면 "C:\Windows\Microsoft.NET\Framework\v4.0.30319" 등의 폴더에 사용자 프로그램을 넣어두는 것과 유사하겠습니다.<br /> <br /> 사용법은, 역시 NuGet으로부터 배포된 도구를 설치할 수 있는데 가령 "dotnetsay"라는 도구인 경우 다음과 같은 명령어로 설치할 수 있습니다.<br /> <br /> <pre style='margin: 10px 0px 10px 10px; padding: 10px 0px 10px 10px; background-color: #fbedbb; overflow: auto; font-family: Consolas, Verdana;' > C:\><span style='color: blue; font-weight: bold'>dotnet tool install -g</span> dotnetsay </pre> <br /> -g 옵션인 경우 물리적인 설치 경로는 %USERPROFILE%을 기준으로 정해집니다.<br /> <br /> <pre style='margin: 10px 0px 10px 10px; padding: 10px 0px 10px 10px; background-color: #fbedbb; overflow: auto; font-family: Consolas, Verdana;' > %USERPROFILE%\.dotnet\tools\.store\dotnetsay (* 윈도우의 경우 %USERPROFILE%\.dotnet\tools 폴더에 dotnetsay.exe 파일도 생성됩니다.) </pre> <br /> 원한다면 -g 옵션 대신 --tool-path 옵션과 함께 경로를 전달해 원하는 로컬 폴더를 지정할 수 있습니다.<br /> <br /> <pre style='margin: 10px 0px 10px 10px; padding: 10px 0px 10px 10px; background-color: #fbedbb; overflow: auto; font-family: Consolas, Verdana;' > C:\><span style='color: blue; font-weight: bold'>dotnet tool install --tool-path</span> 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 파일도 생성됩니다.) </pre> <br /> 미리 설치된 도구 목록은 list 옵션으로 알 수 있습니다.<br /> <br /> <pre style='margin: 10px 0px 10px 10px; padding: 10px 0px 10px 10px; background-color: #fbedbb; overflow: auto; font-family: Consolas, Verdana;' > C:\><span style='color: blue; font-weight: bold'>dotnet tool list --global</span> Package Id Version Commands -------------------------------------- dotnetsay 2.1.4 dotnetsay C:\><span style='color: blue; font-weight: bold'>dotnet tool list --tool-path</span> d:\tool\.dotnet Package Id Version Commands -------------------------------------- dotnetsay 2.1.4 dotnetsay </pre> <br /> 참고로 -g 옵션으로 "dotnet tool install" 명령을 해당 시스템에서 처음 실행한 경우에는 다음의 2가지 작업을 하게 됩니다.<br /> <br /> <pre style='margin: 10px 0px 10px 10px; padding: 10px 0px 10px 10px; background-color: #fbedbb; overflow: auto; font-family: Consolas, Verdana;' > 1. %USERPROFILE%\.dotnet\tools\ 폴더 생성 2. tools 폴더를 PATH 환경 변수에 등록 </pre> <br /> 이 때문에 "최초 설치" 후 곧바로 dotnetsay.exe를 실행하면 찾지 못하는 경우가 있는데 그럴 때는 명령행 윈도우 창을 새롭게 다시 띄워주면 됩니다.<br /> <br /> 삭제는 다음의 uninstall 명령으로 할 수 있습니다.<br /> <br /> <pre style='margin: 10px 0px 10px 10px; padding: 10px 0px 10px 10px; background-color: #fbedbb; overflow: auto; font-family: Consolas, Verdana;' > C:> <span style='color: blue; font-weight: bold'>dotnet tool uninstall -g</span> dotnetsay </pre> <br /> 물론 여러분들도 사용자 정의 도구를 만들어 NuGet에 배포할 수 있습니다. 예제 코드는 github에 공개된 dotnetsay 예제를 참고합니다.<br /> <br /> <pre style='margin: 10px 0px 10px 10px; padding: 10px 0px 10px 10px; background-color: #fbedbb; overflow: auto; font-family: Consolas, Verdana;' > dotnetsay .NET Core Global Tools Sample ; <a target='tab' href='https://github.com/dotnet/core/blob/master/samples/dotnetsay/README.md'>https://github.com/dotnet/core/blob/master/samples/dotnetsay/README.md</a> </pre> <br /> <hr style='width: 50%' /><br /> <br /> 더 많은 도구들은 다음의 링크에서 확인할 수 있습니다.<br /> <br /> <pre style='margin: 10px 0px 10px 10px; padding: 10px 0px 10px 10px; background-color: #fbedbb; overflow: auto; font-family: Consolas, Verdana;' > dotnet-tools ; <a target='tab' href='https://github.com/natemcmaster/dotnet-tools/blob/master/README.md'>https://github.com/natemcmaster/dotnet-tools/blob/master/README.md</a> </pre> <br /> 이로써 .NET Core의 도구는 2가지 종류가 되었다고 합니다.<br /> <br /> <ol> <li>DotNet tools (aka global tools)</li> <li>DotNetCliToolRef tools (aka project-only tools)</li> </ol> <br /> 또한 이전 2.0 버전까지는 별도 패키지로 제공되던 아래의 도구들이,<br /> <br /> <ul> <li>dotnet-ef</li> <li>dotnet-sql-cache</li> <li>dotnet-user-secrets</li> <li>dotnet-watch</li> </ul> <br /> 2.1부터는 기본 내장되었다고 하니 더 이상 따로 설치할 필요가 없게 되었습니다.<br /> </p><br /> <br /><hr /><span style='color: Maroon'>[이 글에 대해서 여러분들과 의견을 공유하고 싶습니다. 틀리거나 미흡한 부분 또는 의문 사항이 있으시면 언제든 댓글 남겨주십시오.]</span> </div>
첨부파일
스팸 방지용 인증 번호
4902
(왼쪽의 숫자를 입력해야 합니다.)