Microsoft-მა გამოუშვა Visual Studio 2022-ის მეორე ძირითადი გადახედვა. მას მოაქვს ახალი ხატები, სრული ლოკალიზაცია და ახალი ინსტრუმენტები დეველოპერებისთვის.
დაახლოებით ერთი თვის წინ Microsoft-მა გამოუშვა პირველი გადახედვა Visual Studio 2022-ის. ეს არის IDE-ის პირველი ვერსია, რომელიც აშენდა ექსკლუზიურად 64-ბიტიანი კომპიუტერებისთვის, ამიტომ პირველი გამოშვება ფოკუსირებული იყო გადასვლის პრობლემების პოვნასა და გამოსწორებაზე. არ იყო ბევრი რამ, რაც ახალი იყო. თუმცა დღეს ჩვენ ვიღებთ Visual Studio 2022 გადახედვა 2და მას კიდევ ბევრი ახალი ფუნქცია მოაქვს.
დამწყებთათვის, ეს ახალი გადახედვა რეალურად ლოკალიზებულია, ასე რომ, თუ თქვენ საუბრობთ სხვა ენაზე, გარდა ინგლისურისა, შეგიძლიათ გამოიყენოთ Visual Studio 2022 ახლავე. Preview 2 ასევე მოაქვს განახლებული ხატები და ახალი Cascadia Code შრიფტი, რომელიც მაიკროსოფტმა დაპირდა ამ წლის დასაწყისში. ახალი ხატები გამიზნულია უფრო ადვილად გასაგებად, რაც Visual Studio-ს უფრო ხელმისაწვდომს გახდის.
Microsoft-მა ასევე დაამატა პროდუქტიულობის რამდენიმე ახალი გაუმჯობესება Visual Studio 2022 Preview 2-ში, დაწყებული ახალი Live Previews-ით XAML-ისთვის და ვებ აპებისთვის. Live Previews საშუალებას აძლევს მომხმარებლებს შეიტანონ ცვლილებები IDE-ში და ნახონ ისინი რეალურ დროში იმ აპლიკაციაში, რომელსაც ისინი აშენებენ. ცვლილებები შეიძლება განხორციელდეს როგორც კოდის რედაქტორის გამოყენებით, ასევე პირდაპირ გადახედვისას. მაიკროსოფტმა ასევე დაამატა ახალი ვარიანტი სახელწოდებით Force Run, რომელიც დეველოპერებს საშუალებას აძლევს განახორციელონ აპლიკაცია კონკრეტულ წერტილამდე, მიუხედავად კოდში ნებისმიერი სხვა წყვეტის წერტილისა.
Visual Studio 2022 Preview 2-ის კიდევ ერთი დიდი ახალი ფუნქცია არის Hot Reload-ის მხარდაჭერა C++ აპებში. Hot Reload საშუალებას აძლევს დეველოპერებს ცვლილებები შეიტანონ აპის კოდში, სანამ ის მუშაობს და გამოიყენონ ისინი აპის დახურვის გარეშე. მიუხედავად იმისა, რომ ეს დამოკიდებულია თქვენს მიერ განხორციელებულ ცვლილებებზე, თქვენ შეგიძლიათ გამოიყენოთ ისინი აპის შეჩერების გარეშეც კი.
კიდევ ბევრი რამ არის ახალი, თუ გსურთ უფრო ტექნიკური დეტალების შესწავლა. სრული ცვლილებების ჟურნალი ხელმისაწვდომია ქვემოთ:
სრული ცვლილებების ჟურნალი Visual Studio 2022 Preview 2-ისთვის
C++
- ახლა შეგიძლიათ შექმნათ და გამართოთ ბუნებით WSL2-ზე SSH კავშირის დამყარების გარეშე. მხარდაჭერილია როგორც cross-platform CMake პროექტები, ასევე MSBuild-ზე დაფუძნებული Linux პროექტები.
- v143 build ინსტრუმენტები ახლა უკვე ხელმისაწვდომია Visual Studio ინსტალერის მეშვეობით, ასევე დამოუკიდებელი მშენებლობის ხელსაწყოები.
- Visual Studio ახლა მხარს უჭერს
buildPresets.targets
ვარიანტი CMakePresets.json-ში. ეს საშუალებას გაძლევთ შექმნათ სამიზნეების ქვეჯგუფი თქვენს CMake პროექტში. - CMake პროექტებში Project მენიუ გამარტივდა და ასახავს ვარიანტებს "Delete Cache and Reconfigure" და "View Cache".
- კოდის ანალიზი ახლა ახორციელებს ანოტირებულ ფუნქციების დაბრუნების მნიშვნელობებს
_Check_return_
ან_Must_inspect_result_
უნდა შემოწმდეს. - Visual Studio-ით გამოგზავნილი LLVM ხელსაწყოები განახლდა LLVM 12-მდე. იხილეთ LLVM გამოშვების შენიშვნები დეტალებისთვის.
- Clang-cl მხარდაჭერა განახლდა LLVM 12-ზე.
- C++ AMP სათაურები ახლა მოძველებულია. მათ შორის
C++ პროექტში წარმოქმნის build შეცდომებს. შეცდომების გასაჩუმებლად, განსაზღვრეთ _SILENCE_AMP_DEPRECATION_WARNINGS
. გთხოვთ ნახოთ https://aka.ms/amp_deprecate დამატებითი დეტალებისთვის. - Hot Reload-ის ახალი გამოცდილება ახლა უკვე ხელმისაწვდომია მშობლიური C++ აპლიკაციებისთვის, როდესაც მუშაობს გამართვის ქვეშ. დამატებითი ინფორმაციისთვის იხილეთ ჩვენი ცხელი გადატვირთვის განყოფილება ქვევით.
გამართვა და დიაგნოსტიკა
- მიმაგრება პროცესისთვის დიალოგის გაუმჯობესებები
- გამონაკლისი დამხმარე გაუმჯობესება
- დააწკაპუნეთ იძულებით გაშვება
- Memory Dump დიაგნოსტიკური ანალიზი
.NET პროდუქტიულობა
- პარამეტრის რეფაქტორინგის შემოღებას შეუძლია ახალი პარამეტრის გადატანა მეთოდის განხორციელებიდან მის აბონენტებზე.
- აკონტროლეთ ღირებულების წყარო მონაცემთა ნაკადის ანალიზისთვის
- ხელახლა მინიჭებული ცვლადების ხაზგასმის შესაძლებლობა
- დამატებულია ძიების ვარიანტი გენერაციის უგულებელყოფის დიალოგში
- სწრაფი ინფორმაცია XML-ისთვის
tags now preserve whitespace and CDATA blocks
- ყველა მითითების ძებნა ფანჯარა ახლა დააჯგუფებს მრავალსამიზნე პროექტებს
- რეფაქტორირება Visual Basic-ში განმეორებადი ტიპების მოსაშორებლად
- გადადით იმპლემენტაციაზე ნავიგაცია აღარ მოახდენს წევრებს აბსტრაქტული დეკლარაციებით, რომლებიც ასევე აკრძალულია.
Razor (ASP.NET Core) რედაქტორი
- Hot Reload მხარდაჭერა Razor ფაილებში
- შესრულების გაუმჯობესება
- ფორმატირებისა და ჩაღრმავების გაუმჯობესება
- ახალი Razor რედაქტორის ფერები
- TagHelpers ახლა არის ფერადი და აქვს სწრაფი ინფორმაციის კლასიფიკაციის მხარდაჭერა და დასრულების ინსტრუმენტები
- კუთხის სამაგრის ხაზგასმა და ნავიგაცია Razor კონსტრუქციებისთვის
- კომენტარებს ახლა აქვს ავტომატური დასრულება, ჭკვიანი შეწევა, კომენტარების გაგრძელების ავტომატური ჩართვა და კომენტარების ნავიგაციის დაბლოკვა
ცხელი გადატვირთვა
- Hot Reload (როგორც .NET, ასევე C++ კოდისთვის) შესაძლებელს ხდის მრავალი სახის კოდის რედაქტირებას თქვენს გაშვებული აპი და გამოიყენეთ ისინი აპლიკაციის შესრულების შეჩერების საჭიროების გარეშე რაღაც ა წყვეტის წერტილი. ამ გამოშვებაში ჩვენ ვაგრძელებთ ამ ფუნქციის გაუმჯობესებას, ხაზგასმულია: C++-ის მხარდაჭერა, .NET Hot Reload გამართვის გარეშე მუშაობისას (CTRL-F5), მეტი სახის რედაქტირების მხარდაჭერა და სხვა.
სანდო ადგილები
- ჩვენ განვაახლეთ „Trust Settings“ ფუნქცია და ახლა შეგვიძლია გაფრთხილების ჩვენება, როდესაც არასანდო კოდი (მაგ. ფაილები, პროექტები ან საქაღალდეები) გაიხსნება IDE-ში.
XAML Live Preview
- XAML Live Preview ახლა ხელმისაწვდომია WPF დეველოპერებისთვის, როგორც ამ ახალი გამოცდილების პირველი გადახედვა. Live Preview-ით ჩვენ ვაძლევთ შესაძლებლობას გადაიღოთ დესკტოპის აპლიკაციების ინტერფეისი და მიიტანოთ იგი დამაგრებულ ფანჯარაში Visual Studio, რაც აადვილებს XAML Hot Reload-ის გამოყენებას აპის შესაცვლელად და ადვილად ხედავთ ცვლილებებს, როდესაც აკეთებთ მათ. ეს ფუნქცია აუმჯობესებს XAML Hot Reload-ის გამოცდილებას ერთი ეკრანის მოწყობილობაზე და ამასთანავე ქმნის მას შესაძლებელია აპების ინტერფეისის გაპრიალება ისეთი ინსტრუმენტებით, როგორიცაა ღრმა მასშტაბირება, სახაზავები, ელემენტების შერჩევა და ინფორმაცია რჩევები.
დისტანციური ტესტირება
- ძალიან ადრეული ექსპერიმენტული გადახედვა დისტანციურ გარემოში გაშვებული ტესტების ჩართვის შესახებ, როგორიცაა ლინუქსის კონტეინერები, WSL და SSH კავშირები.
Მომხმარებლის ინტერფეისი
- ნაგულისხმევი ხატები განახლდა და განახლდა.
Azure Cloud Services
- Azure Cloud Service (კლასიკური) და Azure Cloud Service (გაფართოებული მხარდაჭერა) პროექტები ახლა მხარდაჭერილია.
JavaScript/TypeScript
- ჩვენ გამოვაქვეყნეთ ახალი JavaScript/TypeScript პროექტის ტიპი, რომელიც აშენებს დამოუკიდებელ JavaScript/TypeScript პროექტებს დამატებითი ხელსაწყოებით. თქვენ შეძლებთ შექმნათ Angular და React პროექტები Visual Studio-ში თქვენს კომპიუტერში დაინსტალირებული ფრეიმერის ვერსიის გამოყენებით.
- JavaScript და TypeScript ტესტირება ახლა უკვე ხელმისაწვდომია Visual Studio Test Explorer-ში
ამ გამოცემაში განხილული საკითხები
- დაფიქსირდა პრობლემა, როდესაც ვებსაიტი ვერ ჩაიტვირთა ReactRedux-ის IIS Express-ით გაშვებისას.
- დაფიქსირდა პრობლემა, რომელიც იწვევდა შეცდომის შეტყობინებას: "Ucaught ReferenceError: notifyHotReloadApplied არ არის განსაზღვრული".
- დააფიქსირა სერვერთან დაკავშირება 6.0 signalR პროექტებისთვის Ctrl+F5-ის გამოყენებისას.
- გამოსწორდა პრობლემა, რომლის დროსაც ძიების ჩართვის ბრძანება შეიძლება არასწორი იყოს, როდესაც ის დაყენებულია „დირექტორიების ჩართვაზე“.
- დაფიქსირდა მონაცემთა ბაზის პროექტი: ფაილის გადატანა გადაწყვეტილების ძიებიდან გახსნილ ფაილში არის ფაილის წაშლა ფაილური სისტემიდან!
დეველოპერთა საზოგადოების ყველაზე ხმოვანი საკითხები
- VS-ის წინა ვერსიის დაყენება შეუძლებელია. ჩამოტვირთვა ვერ ხერხდება, რადგან არასწორი ხელმოწერაა
- კოდის ანალიზი/PREfast გაფრთხილებები C26404, C26406, C26407 შესრულების რეგრესია CppCoreCheck:: PointerSafetyXtension:: SearchSmartPtrsAndReferences
- შემდგენლის შიდა შეცდომა std:: to_array-ით, როდესაც ცვლადი გლობალურია და char const* ტიპისაა
- შეცდომების შედგენა გარე სათაურებისთვის
- C3493 /std: c++ უახლესი ლამბდაში სტრუქტურირებული კავშირის გამოყენებით
- გამოხმაურების გაგზავნის ღილაკი არ მუშაობს VS 2022-ში, როდესაც დაინსტალირებულია Python ინსტრუმენტები
- Aspx ფაილები გატეხილია 16.10 განახლების შემდეგ
- C++ შემდგენელი ქმნის არასწორ კოდს constexpr მეთოდისთვის
- არ არის გაფრთხილება გამოუყენებელი ცვლადის შესახებ, როდესაც გამოცხადებულია const
- GC გროვდება მეთოდის გამოძახების დროს c++/cli ref კლასზე
- Python Django-ს გამოქვეყნება WebDeploy პროექტით ვერ ხერხდება Visual Studio-ის განახლების შემდეგ 16.9-მდე
- ICE: ARM64 ოპტიმიზაცია /std: c++ უახლესი
- VS 16.3.0 .NET Core 3.0 Blazor სერვერის აპლიკაციის წყაროს კოდი ნაცრისფერია და დაკარგავს IntelliSense-ს განლაგების შემდეგ
- iOS კოდის ხელმოწერის გასაღები „iPhone Distribution: Microframe Corp (xxxxx)“ არ მოიძებნა keychain-ში
წაიკითხე მეტი
თუ გსურთ სცადოთ Visual Studio 2022 თქვენთვის, შეგიძლიათ ახლავე ჩამოტვირთვა Preview 2 აქედან. თქვენ შეგიძლიათ გამოიყენოთ იგი Visual Studio 2019-თან ერთად, თუ არ გსურთ პოტენციურად არასტაბილური პროგრამული უზრუნველყოფის დადება.