즉각적인 피드백은 다음과 같다. 열을 도입하여 다시 불러온다.깨끗하다
데리다NET6 발표가 2021년 11월에 정식으로 시작된다. 큰 초점은 improving developer inner-loop performance 이다.내환 성능의 개념은 다음과 같다. 코드를 변경할 때 응용 프로그램에 얼마나 빨리 반영되는지 볼 수 있습니까?
데리다NET 커널은 기존의 저장-생성-운행 작업 흐름with
dotnet watch
보다 더 잘 할 수 있습니다.이 도구는 원본 파일의 변경 사항을 감시한 다음 컴파일을 터치할 수 있습니다.ASPdotnet watch
가 실행되는 경우NET 핵심 웹 응용 프로그램, MVC, Blazor, Razor 페이지에 사용되며, 프로그램을 다시 컴파일하고 다시 불러올 때까지 기다려야 합니다.만약 네가 하루 종일 이렇게 하는 것을 반복한다면, 앉아서 기다리는 것은 사람을 낙담하게 할 수도 있다.한 번에 10초를 기다리는 것은 그리 대단한 것이 아닌 것 같다.만약 당신이 매일 100번을 이렇게 한다면, 당신은 17분 동안 당신의 앱이 다시 불러오기를 기다려야 합니다.다른 생태계 개발자, 특히 전방 분야의 개발자들은 열 리셋의 개념에 익숙하다. 파일을 저장하면 변경이 거의 즉시 나타난다.일단 열을 사용하여 다시 탑재하면 되돌아오기가 매우 어렵다.첫 번째로.NET팀은 외래자와 새로운 개발자(another goal for the .NET 6 release를 유치하려고 시도했다. 이 기능이 없으면 외래자들에게 불가능하다. 성숙한 프레임워크와 같은 모든 뛰어난 기능을 고려하더라도.NET가 제공해야 합니다.(내부 인사들도 한동안 애타게 기다렸다.)
드디어 기다림 끝!시작하다NET 6 미리보기 3you can use hot reload과 ASP.Blazor(Blazor 서버 및 Blazor WebAssembly), Razor 페이지 및 MVC를 포함한 NET 핵심 어플리케이션CSS와 컴파일된 C# 코드와 같은 정적 자산의 핫 리로드를 볼 수 있습니다.
이 문서에서 Blazor 서버 애플리케이션과 어떻게 작동하는지 보여 드리겠습니다.핫 리로드는 현재 터미널에서만 실행됩니다
dotnet watch
.Visual Studio 통합은 물론 클라이언트 및 모바일 어플리케이션에 대한 지원도 향후 미리 볼 수 있습니다.핫팩 사용 방법
오늘 핫 리셋을 시도하려면 먼저 설치the latest .NET 6 preview SDK가 필요합니다. (본문을 작성할 때 SDK 6.0.100-preview.3입니다.)이 작업은 최신 Visual Studio 2019 bits가 설치되어 있는지 여부에 관계없이 필요합니다.몇 달만 지나면 개학한다.NET 6 미리보기 업데이트는 Visual Studio 업데이트와 동기화됩니다.
최신 버전이 설치되면NET 6은 SDK를 미리 보고
Properties/launchSettings.json
파일의 구성 파일을 다음 중 하나로 업데이트합니다."hotReloadProfile": "aspnetcore"
"hotReloadProfile": "blazorwasm"
"profiles": {
"HotReloadDotNet6": {
"commandName": "Project",
"dotnetRunMessages": "true",
"launchBrowser": true,
"applicationUrl": "https://localhost:5001;http://localhost:5000",
"environmentVariables": {
"ASPNETCORE_ENVIRONMENT": "Development"
},
"hotReloadProfile": "aspnetcore"
}
}
기본용법
우선,
Index
구성 요소의 제목을 변경해서 다시 불러오는 것이 얼마나 빠른지 봅시다.좋아, 속도가 빠르지만, 이것은 사람을 흥분시키지 않는다.나는 단지 정적 텍스트를 바꿨을 뿐이다.어떻게 이전에 응용 프로그램의 코드를 다시 컴파일해야 합니까?
Counter
구성 요소에서 사용자가 단추를 눌렀을 때마다 나는 계수를 5로 늘렸다.너는 변화가 똑같이 빨리 일어나는 것을 보게 될 것이다.우리가 사용자 상태를 처리할 때 무슨 일이 일어날까요?예를 들어, 만약 내가 사용자 상호작용을 하고 프로그램을 바꾸고 있다면, 이 상호작용은 리셋됩니까?이전 예시에서, 나는 계수가 20에 달할 때까지
Counter
구성 요소의 단추를 눌렀다.만약 내가 currentCount
를 0
에서 10
로 바꾸면 일이 리셋됩니까?답은 정해지지 않았다. 국가는 독립적으로 보존되었다!나를 보고 계수기를 계속 늘려라.내가 페이지를 새로 고칠 때, 나의 계수기는 내가 예상한 바와 같이 10부터 시작한다.
우리가 그것들을 함께 놓을 때, 내가 자신의 상태를 가진 여러 개의 구성 요소를 어떻게 추가하는지, 그리고 열을 사용하여 다시 불러오는 실시간 피드백 수정 CSS를 어떻게 사용하는지 봅시다.
오류 처리
dotnet watch
실행 중 이상하거나 오류가 발생했을 때 무슨 일이 일어날지 알고 싶을 수도 있습니다.이것은 퇴장하고 창고 추적으로 나의 화면을 장식합니까?이 방법을 시도하기 위해서, 교체기를 currentCounts
로 변경해서 변수 이름을 지정하겠습니다.이 경우 페이지 상단에 빨간색 배너가 표시됩니다.그것은 특정한 오류 메시지와 발생한 위치를 포함한다.오류를 복구한 후 복구가 진행됩니다.즉각적인 것은 아니지만, 대부분의 경우 잘 작동하기 때문에 프로그램을 닫고 다시 시작할 필요가 없습니다.
제한이 뭐예요?
처음에
dotnet watch
를 사용하여 핫 리로드를 수행하면 터미널에 다음과 같은 메시지가 표시됩니다.Hot reload enabled. For a list of supported edits, see https://aka.ms/dotnet/hot-reload. Press "Ctrl + R" to restart.
이 링크는 worth checking out입니다. 지원되는 변경 사항을 확인할 수 있습니다.소수의 예외를 제외하고, 이러한 변경 중의 대다수는 모두 지원된다.dotnet watch
행위로 돌아갑니다.응용 프로그램이 다시 컴파일되어 브라우저에 다시 불러옵니다.예를 들어 내가 방법을 IncrementCount
에서 IncrementCounts
로 바꾸면 이런 상황이 발생한다.결론
이 글에서 나는 새로운 열 리셋 기능을 소개했다.NET 6 미리보기 3.나는 오늘 그것을 어떻게 사용하는지, 그리고 각종 개발 장면을 어떻게 처리하는지 토론했다.나는 또 어떤 변경이 지원되지 않는지 토론했다.
그리고 블라조르는 ASP에서 크게 활약했다.NET Core, 시스템 전체에 좋은 점이 있다는 점에 유의해야 합니다.네트워크 생태계.예를 들어, 현재 Razor 페이지와 MVC에서 사용할 수 있으며, 클라이언트와 모바일 애플리케이션의 지원을 곧 볼 수 있습니다.오늘 한번 해봐, 네 생각을 알게 해줘!
Reference
이 문제에 관하여(즉각적인 피드백은 다음과 같다. 열을 도입하여 다시 불러온다.깨끗하다), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/daveabrock/instant-feedback-is-here-introducing-hot-reload-in-net-6-3ffn텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)