Visual Studio Code로 Windows 앱을 개발하고 싶습니다.
3185 단어 reactnativeWPFVSCode
먼저 결론
Visual Studio 2019 사용합시다.
본문
오늘 개최하고 있는 Visual Studio Code Conference Japan 에서 VS Code 에서 Windows 앱 개발에 관한 질문이 나왔기 때문에 은근하게 써 보려고 생각합니다.
개인적으로 빽빽하게 생각하는 것은 이하의 3개 정도가 생각나게 되었습니다.
flutter
전에 조금만 flutter 는 시도한 적이 있습니다만 확장 기능을 넣어 설정하면 의외로 바삭하게 움직여 쾌적했습니다.
단지 전에 시도한 것은 모바일 앱 개발뿐이었습니다. 최근 이 flutter가 데스크탑도 지원하고 있는 것 같습니다. 다만, 현재 알파이므로 강한 사람을 향한 공기를 느낍니다.
React Native for Windows
React Native를 사용하여 개발할 수도 있습니다. 이것은 이전에 Qiita에 썼습니다.
React Native for Windows 소개
다만, 각종 SDK 를 넣는 관계로 Visual Studio 2019 를 결국 넣는 것은 됩니다.
WPF/Windows Forms
.NET에서 데스크톱 앱 개발을 할 때는 현재 WPF나 Windows Forms를 사용하게 됩니다. .NET 5.0 SDK를 넣으면 dotnet 명령을 사용할 수 있습니다. 그래서 다음과 같은 명령을 두드리면 프로젝트가 만들어집니다.
dotnet new wpf
dotnet new winforms
Visual Studio Code에 C#용 확장 기능을 넣은 상태에서 위의 명령으로 생성된 폴더를 열면 실행에서 디버깅까지 할 수 있습니다.
C#로 쓰는 한에는 인텔리센스도 옵니다.
그러나 Windows Forms 디자이너는 없습니다. WPF 또는 XAML은 디자이너가 없으며 현재는 단순한 XML 파일로 인식되므로 인텔리센스가 작동하지 않습니다.
↑는, 사실이라면 TextBlock 라고 하는 후보가 나오면 좋겠지만 Visual Studio Code 에서는 후보가 나오지 않아 슬픈 기분이 되고 있는 곳.
그래서 디자이너가 없어도 좋다면 강한 마음으로 Visual Studio Code를 사용하여 WPF/Windows Forms 앱을 개발할 수 있게 되었습니다.
electron
그러고 보니 잊었다… Visual Studio Code도 이것으로 만들어져 있는 electron.
개인적으로 사용한 적이 정말로 한번도 없기 때문에… 어때?
미래의 이야기
그냥 개인의 망상입니다.
Visual Studio Code에서 XAML 지원
희망적 관측에서는 XAML용 Language Server에 대한 요구는 있으므로 무시할 수 없을 정도로 요구가 모이면 지원될 수도 있지만 개인적으로는 소망…
Create a XAML language service
MAUI
.NET 6이 출시되는 2021년 11월에 Xamarin.Forms는 MAUI라는 이름으로 .NET 6에 통합될 예정입니다.
여기는 Windows 앱 개발 (그 밖에도 macOS, iOS, Android 등도 지원)도 지원 예정으로 VS Code에서의 개발도 지원할 예정이므로 1년 후에는 보통 VS Code로 Windows 앱 개발을 할 수 있게 되어 있다고 생각합니다.
.NET Multi-platform App UI (MAUI)
요약
그렇다면 지금 Windows 앱을 만드는 경우 어른스럽게 Visual Studio 2019를 넣어 UWP or WPF or Windows Forms 프로젝트를 만드는 것이 가장 좋습니다.
다음 지점에서 React Native for Windows 당.
Reference
이 문제에 관하여(Visual Studio Code로 Windows 앱을 개발하고 싶습니다.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/okazuki/items/7114ce17ef8cd3ec84ad텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)