Note
dotnetup 는 공개 미리보기로 제공됩니다. 해당 기능 및 동작은 정식 출시 전에 변경될 수 있습니다.
dotnetup 는 확인된 버전과 별도로 요청된 채널을 저장합니다.
업데이트는 각 롤링 채널을 다시 해결합니다.
이러한 업데이트는 dotnetup 실행 파일을 업데이트하지 않습니다.
도구 자체를 업데이트하려면 dotnetup self update를 사용합니다.
업데이트 범위 선택
다음 명령 중 하나를 사용합니다.
# Update all tracked SDK and runtime requirements.
dotnetup update
# Update SDK requirements only.
dotnetup sdk update
# Update SDK and runtime requirements.
dotnetup sdk update --all
# Update runtime requirements only.
dotnetup runtime update
런타임 업데이트에는 핵심 .NET 및 ASP.NET Core 런타임이 포함됩니다. Windows에서는 Windows Desktop 런타임 요구 사항도 포함됩니다.
설치 루트를 제한
기본적으로 업데이트는 선택한 매니페스트의 모든 루트에 대한 요구 사항을 처리할 수 있습니다.
--install-path을 사용하여 작업을 제한합니다:
dotnetup update --install-path D:\tools\dotnet
리포지토리 파일 업데이트
SDK 요구 사항은 global.json를 원본으로 사용할 수 있습니다. 새로 확인된 SDK 버전을 각 원본 파일에 다시 쓰려면 다음을 실행합니다.
dotnetup sdk update --update-global-json
이 옵션이 없으면 dotnetup은 업데이트를 설치하지만 리포지토리 파일을 편집하지는 않습니다.
업데이트는 가비지 수집이 변경된 global.json 소스를 새로 고치기 전에 저장된 요구사항을 처리합니다. 리포지토리의 global.json를 변경한 후 저장된 요구 사항을 업데이트하기 전에 해당 리포지토리에서 dotnetup sdk install를 실행합니다. 그렇지 않으면 첫 번째 업데이트가 이전 요구 사항을 계속 처리할 수 있습니다.
업데이트 동작 이해하기
- 정확한 SDK 및 런타임 버전은 건너뜁니다. 명시적으로 요청되었으므로 업데이트되지 않습니다.
- 각 설치 요구 사항은 독립적으로 처리됩니다.
- 모든 설치 요구 사항의 처리는 개별 실패 후에도 계속됩니다.
- 이 명령은 나머지 설치 요구 사항을 모두 처리한 후 오류를 보고합니다.
- 성공적인 업데이트는 가비지 컬렉션을 실행합니다. 이는 구성된 설치 요구 사항에서 더 이상 필요하지 않은 설치된 구성 요소를 제거하는 정리 프로세스입니다.
- 다른 요구 사항이 여전히 이를 필요로 하는 경우 설치된 버전이 유지됩니다.
결과 검토
추적된 상태 및 디스크 내 설치 확인:
dotnetup list
기계가 읽을 수 있는 출력의 경우:
dotnetup list --format json
추적된 요구 사항 제거
SDK 요구 사항을 제거하려면 저장된 채널 또는 정확한 버전을 전달하세요.
dotnetup sdk uninstall 10.0.1xx
제거하면 종속성이 제거된 다음 선택한 루트 전체에서 참조되지 않은 설치가 정리됩니다.
다른 요구 사항이 요청된 설치 작업을 막거나 정리 과정에서 추가로 설치된 항목을 제거하는 경우 경고합니다.
작업을 확정하기 전에 이러한 경고를 검토하세요.
비대화형 자동화에서는 경고가 아니라 확인을 건너뛸 때 --non-interactive를 사용합니다.
런타임 요구 사항에는 dotnetup runtime uninstall을(를) 사용하세요.
자세한 내용은 SDK 제거 및 런타임 제거를 참조하세요.
또한, 다음을 참조하세요.
.NET