VisualStudio.Extensibility 17.10: Eksplorator diagnostyki, obsługa XAML i nie tylko

VisualStudio.Extensibility 17.10: Eksplorator diagnostyki, obsługa XAML i nie tylko

Zespół VisualStudio.Extensibility wydał kilka aktualizacji, w tym nowy Eksplorator diagnostyki do debugowania i obsługi zasobów XAML. Aktualizacja zawiera także monity dotyczące plików, katalogów i selektora plików TrackUpdatesAsync() umożliwiającą śledzenie zmian w projekcie i efektywniejsze zarządzanie nimi.

Nowe narzędzie, Eksplorator diagnostyki VisualStudio.Extensibility, zostało wydane dnia Rynek studiów wizualnych, zapewniając potężne możliwości debugowania wtyczek. To narzędzie, opracowane jako działające rozszerzenie VisualStudio.Extensibility, zapewnia programistom wgląd w to, jak program Visual Studio postrzega ich rozszerzenia.

Eksplorator Diagnostyki zawiera różne karty umożliwiające sprawdzanie poleceń, zestawów poleceń, grup, menu, pasków narzędzi, rozmieszczeń poleceń i instalatorów poleceń dynamicznych. Pomaga programistom diagnozować problemy, takie jak brakujące polecenia w IDE, zapewniając wgląd w wykryte i skonfigurowane komponenty.

Oprócz diagnostyki poleceń Diagnostics Explorer oferuje przeglądarkę zdarzeń na żywo, umożliwiającą programistom monitorowanie w czasie rzeczywistym zdarzeń i ich właściwości w środowisku IDE, takich jak wykonania poleceń, otwieranie okien narzędzi lub tworzenie obiektów TextView. Karta Ograniczenia aktywacji zapewnia wgląd w bieżący stan każdej wartości dostępnej do tworzenia ograniczeń aktywacji.

Najnowsza wersja wprowadza obsługę zasobów XAML, co znacznie usprawnia tworzenie interfejsu użytkownika dla rozszerzeń. Zasoby XAML umożliwiają programistom definiowanie obiektów wielokrotnego użytku, takich jak kolory, pędzle i style, upraszczając proces tworzenia spójnych, atrakcyjnych wizualnie interfejsów użytkownika. Ta nowa funkcja jest kompatybilna z innymi funkcjami zdalnego interfejsu użytkownika, umożliwiając dołączanie plików XAML z ResourceDictionaries jako zasobów wbudowanych w plikach .csproj.



   
    

Po zdefiniowaniu tych zasobów można je łatwo włączyć do innych komponentów, umożliwiając odwoływanie się do nich w języku XAML w całym projekcie:


ResourceDictionaries.AddEmbeddedResource("XamlResources.xaml")

Opierając się na wcześniejszej obsłudze monitów użytkownika i niestandardowych okien dialogowych, VisualStudio.Extensibility obejmuje teraz możliwość wyświetlania monitów o wybór plików i katalogów z rozszerzeń. Nowe interfejsy API umożliwiają programistom poproszenie użytkowników o wybranie pojedynczego pliku, wielu plików, pliku do zapisania lub katalogu. Na przykład, ShowOpenFileDialogAsync() Metoda ta może monitować użytkowników o wybranie pliku do otwarcia. To ulepszenie ma na celu uproszczenie operacji wybierania plików i katalogów w środowisku Visual Studio.

READ  Pozew zbiorowy Apple osiągnął w Kanadzie ugodę w wysokości 14 milionów dolarów

Nowa TrackUpdatesAsync() Metoda w VisualStudio.Extensibility umożliwia użytkownikom utworzenie obiektu IObserver w celu monitorowania zmian stanu projektów lub rozwiązań. Tej funkcji można używać do śledzenia aktualizacji plików w projekcie. Na przykład użycie metody z zaimplementowanym niestandardowym TrackerObserver IObserver>Deweloperzy mogą zastosować własną logikę do obsługi zdarzeń aktualizacji. To ulepszenie ma na celu zapewnienie bardziej wydajnego śledzenia zmian projektu i zarządzania nimi w środowisku Visual Studio.


var query = await myProject
    .Files
    .With(f => f.FileName)
    .TrackUpdatesAsync(new TrackerObserver(), CancellationToken.None);

Dostępna jest dokumentacja i instrukcje instalacji programu VisualStudio.Extensibility Tutaj. Raporty o błędach i sugestie dotyczące funkcji można przesyłać za pośrednictwem Śledź sprawę Na Repozytorium GitHub dla projektuktóry również ma rozszerzenie Próbki Aby pomóc programistom rozpocząć pracę.

Randolph Howe

„Zła entuzjasta podróży. Irytująco skromny ćpun internetu. Nieprzepraszający alkoholiczek”.

Rekomendowane artykuły

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *