. NET를 사용하여 지원을 업그레이드합니다.NET FrameworkNET[WPF 애플리케이션]으로 간단 업그레이드

7052 단어 WPFtech
안녕하세요!
이 기사에서NET FrameworkNET 이동을 돕는.NET 업그레이드 도우미를 소개한다.

계획을 NET로 옮기는 분들.


.NET5는 2020년에 발매된다.
새것NET가 등장하면서NET Framework 시리즈는NET Framework 4.8은 마지막 주요 업데이트이며 이후에는 새로운 기능을 구현하지 않습니다.
그래서 머지않아.NET Framework에서 만든 애플리케이션은NET로의 이전 논의가 필요하다.
특히 올해(2021년)는 LTE(Long Term Support) 대상이다.NET6 발매가 임박해서요.NET6를 목표로 전환 계획을 세우신 분들이 많으시죠?
또 이전 계획을 세울 때 이전 원가에 신경을 쓴다.
.NET Framework.NET는 기본적으로 코드 호환성이지만 일부 API 폐지, 프로젝트 파일의 구성 변경 등 이전 비용은 절대 제로가 아니다.
가능한 한 그 이전 비용을 줄여서 이전 작업을 돕다.NET 업그레이드 도우미라는 도구가 있습니다.
https://docs.microsoft.com/ja-jp/dotnet/core/porting/upgrade-assistant-wpf-framework
.NET 업그레이드 도우미는 입니다.NET Framework 응용 프로그램을 사용합니다.NET로 업그레이드하는 도구입니다.
이 기사에서NET 업그레이드 어시스턴트를 활용해 자사가 제공하는 WPF 기술 교육(이하 기사)의 소스 코드를 "간단하게 업그레이드할 수 있나요?"나는 시위 행진을 하고 싶다.
https://blogs.jp.infragistics.com/entry/2020/11/06/144425

.NET 업그레이드 지원


.NET 업그레이드 지원 설치


.NET 업그레이드 지원의 설치 방법은 자습서 웹 사이트에 설명되어 있습니다. 확인하십시오.
https://dotnet.microsoft.com/platform/upgrade-assistant/tutorial/intro
설치에 실패하면 다음 명령을 시도해 보십시오.
"dotnet tool install -g upgrade-assistant --ignore-failed-sources"
Giithub의 설명에 따르면 Nugget의 설정으로 인해 설치가 잘못될 수 있으므로 상기 명령을 통해 피할 수 있습니다.
https://github.com/dotnet/upgrade-assistant

.NET 업그레이드 지원 명령


명령줄에서 upgrade-assistant 명령을 실행합니다.
해결 방안이나 프로젝트 파일을 대상으로 실행합니다.
upgrade-assistant <MySolution.sln>
upgrade-assistant <MyProject.csproj>

.NET 업그레이드 지원 실행 프레젠테이션


그럼 안녕히 계세요.NET Framework의 WPF 응용 프로그램의 경우NET 업그레이드 도우미를 실행해 보십시오.
upgrade-assistant IG-WPF-STANDARD-SAMPLE.sln

1) Back up project


우선 백업을 받아야 합니까?확인합니다.
image.png

2) Convert project file to SDK style


프로젝트 파일을 변환합니다.
image.png

3) Clean up Nuget package references


Nugget 패키지를 지웁니다.
image.png

4) Update TFM


TFM(Target Framework)을 업데이트합니다.
image.png

5) Update Nuget Packages


Nugget 패키지를 업데이트합니다.
. NET에서 운행하기 위해 필요한 Nugget 포장 등을 추가한다.
image.png
(이 절차는 처리 시간(5분 정도)이 걸렸고 대규모 프로젝트라면 더 많은 시간이 걸릴 수 있습니다.)

6)~8) 자동 실행


. NET 작업에 필요한 구성 파일을 추가합니다.NET C# 코드로 업데이트해야 하는 소스 코드의 나머지 업데이트입니다.
image.png
image.png
image.png

업그레이드 전후 변경 내용 비교


이번 업그레이드 시 변경된 원본 코드는 프로젝트 파일만 있습니다. (백업 파일은 포함되지 않습니다.)
image.png
프로젝트 파일의 수정 내용은 다음과 같다.
(왼쪽은.NET Framework/오른쪽은.NET)
diff.gif
변경 전후에 비해 프로젝트 파일의 코드량은 152줄->49줄로 상당히 치밀해졌다.
경량화의 원인은 주로 다음과 같다.
・각 소스 코드의 파일 경로에 대한 기록NET 항목이 필요하지 않은 경우(.NET의 경우 디렉토리(하위 디렉토리 포함)의 파일은 자동으로 관리 객체가 됩니다)
・.NET Framework에서는 설정된 어셈블리(System.Xml/System.Core 등)를 참조해야 합니다.NET에서 Nugget 패키지로 요약했습니다.

구축 & 동작 확인


그럼 공구의 업그레이드가 끝났으니 건물과 동작을 확인해 봅시다.
먼저 업그레이드된 솔루션 파일(*.sln)을 엽니다.
image.png
신중을 기하기 위해 확인 대상의 프레임워크는'.NET5.0'으로 업데이트되었다.순조롭게 승급할 수 있네요.
image.png
그럼, 구축과 디버깅을 시도해 보겠습니다.프로그램이 정상적으로 시작됩니다!
image.png

총결산


개인적으로 업그레이드 도구는 매우 번거로운 점이 많다고 생각한다.NET 업그레이드 도우미가 순조롭게 업그레이드되었습니다.
.NET 마이그레이션 시 개별 프로젝트 파일의 재구성은 매우 어렵습니다.NET 업그레이드 어시스턴트가 도와줄 테니까 우선.NET 업그레이드 도우미에서 업그레이드한 후 필요한 세부 사항을 수정합니다.나는 이런 방법의 효율이 매우 좋다고 생각한다.
명령 하나로 간단하게 수행할 수 있으니 꼭 시도해 보세요!

WPF 용 UItimate UI 평가판 사용


.NET5 대응Ultimate UI for WPF은 Microsoft® Office 쓰기를 지원하는 고성능 데스크톱 및 터치 장치 응용프로그램의 개발 효율화.100여종의 고속 그리드, 그래프, 동적 데이터 시각화 등 WPF 제어를 수록했다.
https://jp.infragistics.com/products/wpf
UItimate UI for WPF는 시험판에서 시험적으로 사용할 수 있습니다.
제품에 대한 기술 문의는 이 페이지부터 계좌를 만드세요.등록 후 30일 이내에 본사의 기술 지원을 사용할 수 있으니 마음대로 문의하십시오.
또 제품 구매를 고려하는 고객이 페이지

개발에 대한 모든 문의는 저에게 맡기세요!


일본 내에서는 개발 플랫폼별 기술 교육, 컨설팅, 개발 등을 지원한다.
https://jp.infragistics.com/service-and-support/professional-service
이어 "구기술과 지원이 끝나는 플랫폼에서 벗어날 필요가 있지만, 목적지를 옮기는 플랫폼과 틀에 대한 검토는 진전이 없고 견해도 없다"고 덧붙였다.
이어 "새로운 개발 기술을 도입하고 싶지만 자사 내에는 전문가가 없다"며 "일본어 자원도 적어 개발을 추진할 수 있을지 모르겠다"고 덧붙였다.
이어 "당사 구성원들은 개발을 추진하려고 하지만 지금까지 외부 공급업체에 의존해 개발해 도구와 기술에 대한 이해가 부족하다"고 덧붙였다.
"UI를 새로 고치고 싶어요. UI 디자인과 UI/UX에 대한 논의 방법을 모르겠어요. 외부 디자인 회사에 의뢰하면 개발이 어렵지 않을까 걱정이에요."
이런 상담을 받다.
문의는 언제든지 문의여기.하십시오.

좋은 웹페이지 즐겨찾기