youtu.be/E17rD75Kn9Q

 

Visual Studio 2019 16.8 릴리즈 내용 중 몇가지를 소개하는 동영상입니다. 이 내용을 포함하는 블로그를 찾아봤는데 없어서 직접 작성하도록 하겠습니다.

 

Customizing your Visual Studio environment

. Themes

Visual Studio 2019에 다양한 테마를 테마를 적용할 수 있으며, 자신만의 테마를 만들 수도 있습니다.

 

Extensions -> Manage Extensions

Visual Studio 2019의 컬러 테마를 수정할 수 있는 확장입니다.

Visual Studio 2019의 Dark 테마와 비슷하지만 컬러가 좀 다른 테마입니다. 그 외에 theme로 검색하면 여러가지 테마가 조회가 되니 마음에 드시는 테마를 다운 받아서 설치하시면 될 것 같습니다.

테마를 변경하기 위해서는 Tools -> Options -> Environment -> General에서 변경하실 수 있습니다.

Visual Studio 2019의 전체 컬러도 그냥 검은색이 아니라 약간 다른 검은색으로 변경되면서 코드에 보이는 컬러도 변경됩니다. 여러가지를 변경해 봐야 마음에 드는 것 찾을 수 있을 것 같습니다.

 

. .NET Core Templates

새로운 프로젝트를 만들기 위해서 File -> New -> Project를 선택하고 프로젝트 템플릿 하나를 선택해서 프로젝트를 생성하게 됩니다. 그런데, 비슷한 프로젝트를 계속 만들려고 하면, 동일한 작업을 매번 반복하게 됩니다. 

그래서, 기본적인 프로젝트 구성을 완료하고 그 상태를 커스텀 템플릿으로 만드는 기능이 추가되었습니다.

 

Project -> Export Template...

Next 버튼을 클릭합니다.

템플릿 이름을 정하고, 아이콘 파일을 선택하고 Finish를 클릭합니다. 완료되면, 템플릿이 만들어진 폴더가 열립니다. 이제 프로젝트를 만들어 보도록 하겠습니다.

검색하는데 엄청 시간이 걸리기는 했지만 검색이 가능합니다. 몇 분만 참으시면 됩니다.

프로젝트를 생성했는데, 제가 입력했던 내용들과 Nuget package들까지도 모두 정상적으로 만들어집니다.

오오~ 이 기능 마음에 듭니다. 매번 동일한 작업을 반복하는 것이 매우 싫었는데, 이제라도 추가되어서 참 좋은 것 같습니다. 하지만, 멀티 프로젝트는 지원이 않됩니다. 즉, Uno Platform은 템플릿을 만들 수 없는 것 같습니다. ㅜㅜ 추후에는 솔루션 단위로 가능하면 좋겠습니다.

 

. Solution Filters

규모가 큰 솔루션은 매우 많은 프로젝트를 포함하고 있습니다. 이런 솔루션 파일을 열게되면, Visual Studio 2019에서 모든 프로젝트를 로드하는데 시간이 오래 걸립니다. 그런데, 이제는 모든 프로젝트를 로드할 필요가 없습니다.

 

File -> Open Project/Solution

솔루션 열기 다이얼로그 창 하단에 Do not load projects라는 체크 박스가 있습니다. 이 체크박스를 체크하고 솔루션 파일을 선택하면 프로젝트를 로드하지 않은 상태로 시작됩니다.

모든 프로젝트가 언로드 상태로 솔루션이 열렸습니다.

내가 로드할 프로젝트만 선택한 후 Reload project를 선택합니다. 그렴 딱 필요한 프로젝트만 열 수 있습니다. 그리고, 솔루션 아이템을 선택하고 마우스 오른쪽을 누른 후 Hide Unloaded Projects 메뉴를 선택합니다.

그러면, Unloaded projects들은 보이지 않습니다. 마지막으로, 솔루션 아이템에서 마우스 오른쪽 클릭을 다시하고 메뉴에서 Save as Solution Filter를 선택 합니다.

이름을 입력하고 Save를 클릭합니다.

이제 솔루션이 있는 폴더에 UnoContoso_UWP_Only.slnf 라는 파일이 생성되었습니다. 그리고, 이 파일을 Visual Studio 2019로 열면 저장한 상태로 솔루션이 Open됩니다. 

이 기능은 정말 최고입니다. 더 자세한 사항은 여기를 참고 합니다.

 

. Configurable File Nesting

ASP.NEt Core 프로젝트에서만 사용 가능한 기능으로 솔루션에서 관련 파일을 중첩하여 구성하고 찾을 수 있도록 지원하는 기능입니다. 자세한 사항은 여기를 참고 합니다.

 

//아래는 몇일 후에 작업 완료 하겠습니다. 다시 찾아주세요~

Productivity tools

. IntelliCode Team Completions

IntelliCode의 기본 모델 제안은 오픈 소스 GitHub 저장소에서 학습 한 패턴만을 기반으로하기 때문에 만약 고유 한 유형 또는 도메인 별라이브러리를 사용하는 경우에는 제안이 유용하지 않을 수 있습니다. 이러한 경우에 Visual Studio에서 C# 및 C++ 사용자가 직접 IntelliCode를 사용하여 코드에서 패턴을 학습시켜 코드에 맞는 제안을 만들 수 있습니다.

 

이 항목에 대한 더 자세한 사항은 여기를 참고 합니다.

. IntelliCode Suggestions

여러 위치에 유사한 편집을 수행 할 때 도움이 되는 기능이 추가되었습니다. 사용자가 비슷한 코드를 반복적으로 수정하는 경우에 그 내용을 추적하고 반복을 감지합니다. 그런 다음 적용 할 수 있는 다른 위치에 동일한 편집을 적용 할 것을 제안하게 됩니다.

이 기능은 Visual Studio 2019의 Quick Fix(Ctrl+.) 기능을 이용해서 사용할 수 있습니다.

세션에서 반복되는 편집을 통해 학습하기 때문에 IntelliCode Suggestion은 때때로 의도에 맞지 않는 제안을 합니다. 그런 경우에는 제안 무시를 선택하시면 됩니다.

이 기능에 대한 더 자세한 사항은 여기를 참고합니다.

. Web Live View

ASP.NET에 Xamarin Hot Reload 기능과 같은 실행 상태에서 HTML, CSS 등을 수정해서 화면에서 바로 확인할 수 있는 기능이 추가되었습니다. 이 기능을 이용하기 위해서는 Extension에서 web live로 검색을 하신후 선택해서 설치하시면 됩니다.

이 Web Live Preview 기능에 대한 자세한 사항은 여기를 참고 합니다.

 

'Visual Studio' 카테고리의 다른 글

What's New in Visual Studio 2019 version 16.8  (0) 2020.11.26
Welcome to C# 9.0  (0) 2020.11.24
Announcing .NET 5.0 RC1  (0) 2020.10.08
What's new in ML.NET  (0) 2020.06.17
Modernizing .NET Desktop Applications with .NET Core  (0) 2019.10.07
What's New In C# 8.0 Part 2  (0) 2019.09.30
블로그 이미지

kaki104

This blog covers the latest technologies in Microsoft .Net. In 2020, I will be talking about Uno Platform frequently. http://youtube.com/FutureOfDotNet https://twitter.com/kaki104

댓글을 달아 주세요

안녕하세요 Future Of DotNet입니다.

이번 포스트는 XAML의 새로 추가될 기능에 대해서 살펴 보도록 하겠습니다.

 

대상 버전 : Visual Studio 2019 Preview 3-4 이상

테스트 프로젝트 : .Net Core 3.0 WPF

원본 동영상 : https://youtu.be/yI9OyA4ZM2E

 

1. XAML IntelliCode

 

2. Pop Out XAML

 

3. Merge resource dictionary into active document

 

4. Movable In-app toolbar

 

5. Show Just My XAML

 

6. Turn off selection mode when and element is selected

 

7. Snippets in XAML

 

8. XAML Binding Debug Output

 

9. Suggested Action - Next version

 

https://youtu.be/TVEWQJs2oyk

 

블로그 이미지

kaki104

This blog covers the latest technologies in Microsoft .Net. In 2020, I will be talking about Uno Platform frequently. http://youtube.com/FutureOfDotNet https://twitter.com/kaki104

댓글을 달아 주세요

2019-07-24일자로 버전 업데이트가 되었습니다.

 

기본적인 내용은 아래서 확인하세요

https://docs.microsoft.com/en-us/visualstudio/releases/2019/release-notes

 

Visual Studio 2019 Release Notes

Get the latest pre-release features, bug fixes, and support for Visual Studio 2019. Available for pre-release testing. Download today.

docs.microsoft.com

이번 업데이트에서 눈에 띠는 내용은 Visual Studio 2019에서 Microsoft Edge Insider 브라우저를 지원한다는 것과 이 브라우저를 이용하면 Visual Studio에서 JavaScript를 디버깅 할 수 있다는 내용입니다.

 

https://www.microsoftedgeinsider.com/en-us/download

 

Microsoft Edge Insider Channels

Updated every 6 weeks The Beta channel will be the most stable Microsoft Edge preview experience. It will be here soon, after we've had a chance to learn and improve in our other channels. Coming soon for Windows 10

www.microsoftedgeinsider.com

번역

이제 Visual Studio에서는 ASP.NET 및 ASP.NET 핵심 프로젝트를위한 새로운 Microsoft Edge Insider 브라우저에서 JavaScript 디버깅을 사용할 수 있습니다.

 

브라우저를 설치하고 응용 프로그램 JavaScript에 중단 점을 설정하고 Edge Insider 브라우저를 사용하여 디버그 세션을 시작하십시오. Visual Studio는 디버깅이 가능한 새 브라우저 창을 시작하여 개발자가 Visual Studio 내에서 응용 프로그램 JavaScript를 단계별로 실행할 수 있도록합니다.

 

또한 Visual Studio는 사용자 지정 CLI 매개 변수 (예 : --- inprivate)로 브라우저를 시작하기 위해 "찾아보기"옵션을 사용하여 사용자 지정 브라우저 구성 디버깅을 지원합니다.

 

JavaScript 디버깅을 위해 크롬의 디버그 기능을 이용하셨던 분들이라면 좋아할만한 내용인 것 같습니다.

 

블로그 이미지

kaki104

This blog covers the latest technologies in Microsoft .Net. In 2020, I will be talking about Uno Platform frequently. http://youtube.com/FutureOfDotNet https://twitter.com/kaki104

댓글을 달아 주세요

Win32 데스크탑 어플리케이션인 WinForm과 WPF를 .NET Core 3.0으로 왜 변환을 해야하는지, 어떤 장점이 있는지, 어떻게 변환을 하는지에 대해서 살펴 보도록 하겠습니다.

 

영문 원본 : https://youtu.be/F4v-rNXHyIE

 

* .NET open source
* Reason to port to .NET Core
* Step-by-step porting guide
* Porting
* How to keep using designers
* Windows Compatibility Pack
* Detecting Platform Compatibility Issues
* DEMO

 

유튜브 : https://youtu.be/EVO7XdngSvE

 

블로그 이미지

kaki104

This blog covers the latest technologies in Microsoft .Net. In 2020, I will be talking about Uno Platform frequently. http://youtube.com/FutureOfDotNet https://twitter.com/kaki104

댓글을 달아 주세요

Visual Studio 2019 런치 이벤트때 발표한 세션을 간단하게 정리해 보았습니다.

 

* IntelliCode
- Visual Studio에 설치 방법
- 사용법 데모

 

* LiveShare
- 기능 정리
- 사용법 데모

 

 

 

* 동영상 

https://youtu.be/p_xp1sTX1tQ

 

* 영어 원본 동영상
https://youtu.be/WG7z5tjoCAo

블로그 이미지

kaki104

This blog covers the latest technologies in Microsoft .Net. In 2020, I will be talking about Uno Platform frequently. http://youtube.com/FutureOfDotNet https://twitter.com/kaki104

댓글을 달아 주세요

Visual Studio 2019 Launch event에서 소개된 동영상을 기준으로 새로 추가된 기능들에 대해서 설명합니다.

 

원본 : https://youtu.be/KsGnywKg1vU

 

* UX and Shell
Side-by-side installation
Redesigned UX and Theme
Visual Studio search experience
Start window
Solution Filters
CodeLens is now in Community edition
Per monitor awareness

 

*Tooling Improvements
New classification colors
IntelliCode (soon to be on by default!)
Project file editing
Find all references can now filter by Read/Write
Search local/watch windows during debugging
Export code style in Tools - Options to .editorconfig
Code cleanup
‘dotnet format’ command line tool https://github.com/dotnet/format

 

*.NET Refactorings and Code fixes
Sync namespace and folder name
Foreach to LINQ(and back!)
Add missing reference for unimported types
Invert conditional expressions
Pull members up
Wrap/indent/align parameters/arguments
Regex language support
Use Expression/block body for lambda
Remove unused expression values and parameters
Convert anonymous type to tuple or class

 

https://youtu.be/SCggaeBo8UE

본문에서 IntelliCode에 대해서 이야기 했던 내용 중에 현재는 Extensions에서 다운로드를 받아서 사용해야 한다는 내용이 누락되어 있어서 추가합니다.

 

즉, 현재는 Extensions에서 다운로드 받으면 사용이 가능한데, 곧 Visual Studio 2019에 포함이 될 것이라는 내용으로 보시면 될 것 같습니다.

 

감사합니다.

블로그 이미지

kaki104

This blog covers the latest technologies in Microsoft .Net. In 2020, I will be talking about Uno Platform frequently. http://youtube.com/FutureOfDotNet https://twitter.com/kaki104

댓글을 달아 주세요

Visual Studio 2019 정식 버전이 출시되었습니다.

기존에 사용하시던 Preview, RC 버전을 삭제하신 후 다시 설치해 주시면 좋을 것 같습니다.

아래는 번역된 내용입니다.

 

다운로드 링크 : 여기

https://docs.microsoft.com/ko-kr/visualstudio/releases/2019/release-notes

 

Visual Studio 2019는 이제 개인과 팀에 더 빠르고 안정적이며 생산적이며 사용하기 쉽고 시작하기가 더 쉽습니다. 이 릴리스에 포함 된 새로운 기능 중 일부는 AI 지원 IntelliSense 용 IntelliCode, 확장 된 리팩토링 기능, 더 똑똑한 디버깅 등입니다. 아래 Visual Studio 2019의 새로운 기능에 대해 읽어보십시오.

 

 

IDE

  •  기본적으로 설치되는 Visual Studio Live Share를 사용하여 다른 사람들과 공동 작업을하십시오. C ++, VB.NET 및 Razor에 대한 추가 언어 지원을 통해 소스 제어 diff를 솔루션보기 및 공유 할 수 있습니다.
  • 최근에 작업 한 코드를 열거 나 복제, 열기 또는 새 프로젝트와 같은 가장 일반적으로 사용되는 흐름 중 하나에서 새 시작 창을 시작합니다.
  • 향상된 검색 경험과 인기로 정렬 된 새 템플릿 목록을 사용하여 필터를 사용하여 새 프로젝트를 만듭니다.
  • 셸에서 새로운 시각적 변경 사항 집합을 통해 코드에 대한 수직적인 공간을 넓히고 현대적인 모양과 느낌을 가지십시오.
  • 모니터 구성에 대한 지원이 향상되었으므로 디스플레이 구성 및 / 또는 확장에 관계없이 더 정교한 버전의 IDE를 볼 수 있습니다.
  • 메뉴, 명령, 옵션 및 설치 가능한 구성 요소에 대한 Visual Studio의 향상된 검색 기능을 사용하십시오.
  • 문서 표시기로 코드 파일의 '상태'를 빠르게 이해할 수 있습니다. 표시기에서 원 클릭 코드 정리를 실행하고 구성하십시오.
  • 옵션 대화 상자의 새로운 미리보기 기능 페이지를 사용하여 미리 선택된 미리보기 기능을 쉽게 관리 할 수 ​​있습니다.
  • MSBuild와 Visual Studio는 기본적으로 .NET Framework 4.7.2를 대상으로합니다.

Performance

  • Visual Studio의 새로운 성능 향상 기능을 사용하여 스테핑 속도, 분기 스위칭 속도 등에 영향을 미치는 솔루션로드 방식을 제어하십시오.
  • 작업 상태 센터에서 솔루션로드 진행률을 참조하십시오.
  • 솔루션 필터 파일로 열리는 솔루션에서로드 할 프로젝트를 선택하십시오.
  • 보조 구성 요소의 영향을 제한하여 타이핑 성능을 향상시킵니다.
  • 새 옵션을 토글하여 프로젝트 계층 상태 및 도구 창 상태를 복원하지 않도록 설정합니다.

General Debugging

  • 디버깅 중에 Watch, Autos 및 Locals 창에서 키워드를 검색하면 개체 또는 값을 찾는 기능이 향상됩니다.
  • 데이터를 검사 할 때 조사 식, 자동차 및 지역 창에서 형식 지정자의 드롭 다운을 봅니다.
  • 이제 .NET Core와 호환되는 사용자 지정 시각화 프로그램을 사용하십시오.
  • 많은 수의 모듈과 PDB가있는 매우 큰 응용 프로그램을 디버그하십시오.

Source Control and Team Explorer

  • 팀 탐색기의 Git 숨김에 대한 Git 도구 지원을 사용하여 다른 작업을 수행 할 수 있도록 변경 사항을 임시로 저장합니다.
  • Pull Request 리뷰를 Visual Studio에 통합하는 Visual Studio Market Place (Visual Studio 용 풀 요청)에서 사용 가능한 선택적 확장 프로그램을 확인하십시오.
  • 사용자 별 작업 항목보기, 작업 항목에서 분기 만들기, # 작업 항목 검색 및 인라인 편집과 같은 개발자 워크 플로에 초점을 맞춘 새로운 Azure DevOps 작업 항목 환경을 사용하십시오.

Programming Languages

  • Visual Studio IntelliCode를 사용하여 C ++ 및 XAML 코드를 작성할 때 시간을 절약하십시오. Visual Studio IntelliCode는 코드에 AI 지원 권장 사항을 제공하는 선택적 확장입니다.
  • F # 언어와 통합 된 오픈 소스 기여 도구에 대해 알아보십시오. 이러한 변화로 인해 기존 F # 기능 세트가 안정화되었습니다.
  • Python Add Environment 대화 상자를 사용하여 Python 가상 환경 및 conda 환경을 쉽게 추가 할 수 있습니다.

Web Technologies

  • .NET Core 3.0 프로젝트 작업에 대한 추가 지원을 활용하십시오.
  • ASP.NET의 CPU 프로파일 링을 확인하십시오.
  • 가상 머신, 가상 머신 스케일 세트 및 Azure Kubernetes 서비스에서 실행되는 .NET 웹 앱용 스냅 샷 디버거를 사용하십시오.

Mobile Development with Xamarin

  • Xamarin.Android 초기 및 점진적 빌드 성능 향상을 경험하십시오.
  • Xamarin Android Designer의 향상된 생산성을 활용하십시오.
  • Xamarin.Forms 컨트롤에 대한 새 속성 패널을 확인하십시오.
  • Xamarin의 작업 부하를 줄이고 Android 에뮬레이터를 개선하여 성능을 향상시킵니다.
  • Intellicode를 Xamarin.Forms XAML과 함께 사용하십시오.

Universal Windows Platform (UWP)

  • XAML과 함께 IntelliCode 확장을 사용하려면 추가 지원이 필요합니다.

 

블로그 이미지

kaki104

This blog covers the latest technologies in Microsoft .Net. In 2020, I will be talking about Uno Platform frequently. http://youtube.com/FutureOfDotNet https://twitter.com/kaki104

댓글을 달아 주세요