Visual Studio 2017 (wersja 15.2) — znane problemy

Last Update: 2017-07-25

Odwiedź stronę z bieżącymi informacjami o wersji, aby dowiedzieć się więcej o programie Visual Studio 2017. Możesz również odwiedzić stronę Pliki do pobrania, aby dowiedzieć się więcej o innych produktach Visual Studio.

Poniżej znajdują się znane problemy występujące w tej wersji i dostępne obejścia.


Problemy z instalacją

Nie można uruchomić Eksploratora chmury

  • Problem:

    Jeśli zainstalowano Eksplorator chmury z pakietem roboczym tworzenia oprogramowania dla sieci Web, uruchomienie Eksploratora chmury może zakończyć się niepowodzeniem z następującym komunikatem o błędzie: „Instalator nie może kontynuować działania, gdy program Visual Studio jest uruchomiony. Zamknij program Visual Studio i ponów próbę”. Błąd jest spowodowany brakującymi zależnościami.

  • Obejście problemu:

    Zainstaluj obciążenie programistyczne platformy Azure, a następnie uruchom Eksplorator chmury ponownie.

Użycie folderu instalacji w trybie offline przy braku połączenia z Internetem powoduje niezainstalowanie emulatora systemu Windows

  • Problem:

    Jeśli do zainstalowania programu Visual Studio jest używany folder instalacji w trybie offline, który zawiera emulator systemu Windows 10 Mobile (aktualizacja dla twórców), w przypadku braku połączenia z Internetem instalator programu Visual Studio zakończy pracę, wyświetlając komunikat „Setup Completed with Warning” (Instalacja zakończona z ostrzeżeniem), a emulator systemu Windows nie zostanie zainstalowany.

  • Obejście problemu:

    Zainstaluj emulator systemu Windows 10 Mobile niezależnie od programu Visual Studio.

    1. Otwórz folder instalacji w trybie offline programu Visual Studio i przejdź do folderu „Win10_Emulator_10.0.15063,version=10.0.15063.12,chip=x64”.
    2. Uruchom program EmulatorSetup.exe, aby zainstalować emulator systemu Windows.

      Jeśli nie zainstalowano jeszcze programu Visual Studio, można zainstalować najpierw emulator systemu Windows.

      1. Zainstaluj emulator systemu Windows, korzystając z powyższych instrukcji.
      2. Uruchom instalator programu Visual Studio, aby zainstalować program Visual Studio. Instalator nie pokaże ostrzeżenia.

W menu Start nie odnaleziono skrótu do instalatora programu Visual Studio

  • Problem:

    Brak skrótu do instalatora programu Visual Studio w menu Start.

  • Obejście problemu:

    Utwórz skrót do pliku „%ProgramFiles(x86)%\Microsoft Visual Studio\Installer\vs_installer.exe” na maszynach 64-bitowych lub „%ProgramFiles%\Microsoft Visual Studio\Installer\vs_installer.exe” na maszynach 32-bitowych.

Problemy dotyczące edytora i środowiska IDE

Niepoprawny kolor tekstu edytora podczas korzystania z motywu Ciemny

  • Problem:

    W przypadku zainstalowania pakietu roboczego F# po uruchomieniu programu VS po raz pierwszy (lub po raz pierwszy po zainstalowaniu pakietu F#) ładowanie niektórych czcionek i kolorów kończy się niepowodzeniem i zamiast nich są stosowane zakodowane na stałe wartości domyślne.

  • Obejście problemu:

    Odinstaluj lub wyłącz pakiet F# albo za pomocą pozycji Narzędzia | Opcje -> Środowisko -> Ogólne -> Motyw kolorów zmień motyw na inny, a następnie zmień go z powrotem na Ciemny. To obejście tymczasowo rozwiązuje problem, ale powraca on po zaktualizowaniu programu VS lub zainstalowaniu rozszerzenia.

Polecenie EditorConfig nie jest obsługiwane w plikach XML

  • Problem:

    Konwencje stylu kodowania zdefiniowane w pliku .editorconfig nie są stosowane podczas edytowania plików XML.

  • Obejście problemu:

    Obecnie nie istnieje obejście tego problemu.

Właściwości insert_final_newline i trim_trailing_whitespace polecenia EditorConfig nie są obsługiwane

  • Problem:

    Właściwości insert_final_newline i trim_trailing_whitespace zdefiniowane w pliku .editorconfig nie mają żadnego wpływu.

  • Obejście problemu:

    Obecnie nie istnieje obejście tego problemu.

Funkcja JavaScript IntelliSense przestaje działać

  • Problem:

    Otworzenie projektu zawierającego więcej niż 25 MB kodu JavaScript powoduje wyświetlenie błędu „Usługa języka jest wyłączona dla projektu, ponieważ dołączył on dużą liczbę plików js. Należy rozważyć wykluczenie plików za pomocą sekcji wykluczania pliku „tsconfig.json”.”

  • Obejście problemu:

    Dodaj plik tsconfig.json do katalogu głównego projektu za pomocą następującego kodu:

    {
        "compilerOptions": {
            "allowJs": true,            // These settings apply to .js files as well as .ts files
            "noEmit":  true             // Do not compile the JS (or TS) files in this project on build
        },
        "exclude": [
            "node_modules",             // Don't include any JavaScript found under "node_modules" or "bower_components"
            "bower_components"
        ]
    }
    

    Add additional folders with JavaScript code libraries. Another common one is Scripts/Office/1 if you're using office-js.

Język TypeScript nie został rozpoznany w projektach programu ASP.NET Core

  • Problem:

    Pliki TypeScript w projektach programu ASP.NET Core nie mają żadnej funkcji IntelliSense i nie są kompilowane podczas kompilacji.

  • Obejście problemu:

    Dodaj pusty plik tsconfig.json do katalogu głównego projektu.

Problemy z NuGet

Podczas korzystania z konsoli Menedżera pakietów może nie działać klawisz „Enter”

  • Problem:

    Czasami klawisz Enter nie działa w konsoli Menedżera pakietów. Jeśli tak się dzieje, sprawdź postęp poprawki i podaj wszystkie przydatne informacje dodatkowe dotyczące kroków odtwarzania (NuGet#4204 i NuGet#4570).

  • Obejście problemu:

    Uruchom ponownie program Visual Studio, a następnie otwórz konsolę Menedżera pakietów przed otwarciem rozwiązania. Alternatywnie możesz usunąć plik project.lock.json i przywrócić go.

Pakiet w projekcie .NET Core, który zawiera zestaw z nieprawidłowym podpisem, może spowodować pętlę nieskończoną przywracania

  • Problem:

    W przypadku użycia pakietu zawierającego zestaw z nieprawidłowym podpisem lub gdy wersja pakietu została ustawiona za pomocą znacznika „DateTime”, automatyczne przywracanie pakietu będzie czasem uruchamiane w pętli nieskończonej (dotnet/project-system#1457).

  • Obejście problemu:

    Obecnie nie istnieje obejście tego problemu.

Nie można wyświetlić, dodać ani zaktualizować składnika DotNetCLITools przy użyciu Menedżera pakietów Nuget

  • Problem:

    Menedżer pakietów NuGet nie wyświetla składnika DotNetCLITools ani nie zezwala na jego dodawanie/aktualizowanie (NuGet#4256).

  • Obejście problemu:

    Należy ręcznie edytować składnik DotNetCLIToolReferences w pliku projektu.

Przekierowanie wersji platformy docelowej może prowadzić do niekompletnej funkcji IntelliSense

  • Problem:

    Przekierowanie wersji platformy docelowej może prowadzić do niekompletnej funkcji IntelliSense w programie Visual Studio. Dzieje się tak w przypadku używania składnika PackageReferences jako formatu Menedżera pakietów (NuGet#4216).

  • Obejście problemu:

    Wykonaj przywracanie ręczne.

Problemy dotyczące funkcji Live Unit Testing

Funkcja Live Unit Testing nie działa w projektach .NET Core

  • Problem:

    Funkcja Live Unit Testing nie jest obsługiwana w projektach .NET Core.

  • Obejście problemu:

    Obecnie nie istnieje obejście tego problemu.

Znane problemy dotyczące narzędzi sieci Web

Projekty MVC4 nie nawiązują połączenia z SQL Server LocalDB w środowisku uruchomieniowym

  • Problem:

    W przypadku uruchamiania projektu MVC4 w programie Visual Studio uzyskanie dostępu do bazy danych przez aplikację może zakończyć się niepowodzeniem, jeśli jest używany program SQL Server Express LocalDB 2012. Dzieje się tak, ponieważ projekty MVC4 są domyślnie zależne od programu SQL Server Express LocalDB 2012, który nie jest instalowany z programem Visual Studio 2017.

  • Obejście problemu:

    Uaktualnij projekt do korzystania z programu SQL Server Express LocalDB 2016 lub ręcznie pobierz i zainstaluj program SQL Server Express LocalDB 2012 na komputerze.

Problemy dotyczące narzędzi programu .NET Core

Aktualną listę problemów z narzędziami .NET Core Tools i ASP.NET Core Tools można znaleźć na naszej stronie dotyczącej usługi GitHub.

Problemy z otwieraniem folderów

Funkcja IntelliSense nie jest dostępna podczas edytowania plików launch.vs.json lub tasks.vs.json

  • Problem:

    Podczas edytowania pliku launch.vs.json lub tasks.vs.json funkcja IntelliSense nie jest dostępna.

  • Obejście problemu:

    Zainstaluj obciążenie „Opracowywanie zawartości dla platformy ASP.NET i sieci Web”.

Refaktoryzacja języka C# może dawać niespójne wyniki

  • Problem:

    W trybie folderu refaktoryzacja kodu w języku C# lub VB może dawać niespójne wyniki.

  • Obejście problemu:

    Załaduj projekty w języku C# i VB w trybie rozwiązania.

Klawisz F10 nie powoduje uruchomienia debugera w trybie folderu

  • Problem:

    Klawisz skrótu F10 nie powoduje uruchomienia debugera w trybie folderu.

  • Obejście problemu:

    Użyj klawisza F5 lub F11 i ustaw punkt przerwania w punkcie wejścia aplikacji.

Niezapisane zmiany w pliku launch.vs.json mogły zostać utracone

  • Problem:

    Niezapisane zmiany w pliku launch.vs.json zostaną utracone w przypadku wybrania pozycji „Debuguj i uruchom ustawienia” z menu kontekstowego.

  • Obejście problemu:

    Zapisz zmiany wprowadzone w tym pliku przed wybraniem pozycji „Debuguj i uruchom ustawienia” z menu kontekstowego.

Ponowne załadowanie projektu, który został zmodyfikowany w trybie folderu, może nie powieść się i może zostać wyświetlone okno dialogowe

  • Problem:

    Po zakończeniu edycji pliku projektu z trybu folderu jego ponowne załadowanie z trybu rozwiązania może później zakończyć się niepowodzeniem.

  • Obejście problemu:

    Ponownie załaduj projekt. Jeśli nadal nie można go załadować, załaduj ponownie rozwiązanie.

Problemy z narzędziami do testowania

Odnajdowanie projektów UWP z atrybutem UITestMethod utworzonym w programie Visual Studio VS2017 kończy się niepowodzeniem

  • Problem:

    Odnajdowanie projektów UWP z metodami testowymi z powiązanym atrybutem UITestMethod utworzonym w programie Visual Studio VS2017 kończy się niepowodzeniem.

  • Obejście problemu:

    Uaktualnij pakiety NuGet MSTest.TestFraemwork i MSTest.TestAdapter do najnowszej wersji (1.1.12 lub nowszej).

Testy uruchamiania w programie Visual Studio kończą się niepowodzeniem, jeśli z testem jest powiązany atrybut DeploymentItem

  • Problem:

    Uruchomienie projektów testowych w programie Visual Studio zawierających testy z powiązanym atrybutem DeploymentItem kończy się niepowodzeniem (zgłaszany jest wyjątek FileNotFound).

  • Obejście problemu:

    Uaktualnij pakiety NuGet MSTest.TestFraemwork i MSTest.TestAdapter do najnowszej wersji (1.1.17).

W okienku Testy okna Dane wyjściowe nie są widoczne żadne ostrzeżenia ani błędy z adaptera testowego

  • Problem:

    Domyślnie w okienku Testy okna Dane wyjściowe nie są widoczne żadne ostrzeżenia ani błędy z adaptera testowego.

  • Obejście problemu:

    Ustaw pozycję Narzędzia -> Opcje -> Test -> Rejestrowanie na wartość Błąd, aby wyświetlić te komunikaty.

Debugowanie i diagnostyka

Narzędzia Remote Tools for Visual Studio 2017 Preview są niedostępne

Problemy dotyczące uproszczonego ładowania rozwiązań

Niektóre rozszerzenia mogą nie zachowywać się w oczekiwany sposób po włączeniu ładowania rozwiązania wstępnego

  • Problem:

    Niektóre rozszerzenia mogą nie zachowywać się w oczekiwany sposób po włączeniu uproszczonego ładowania rozwiązań.

  • Obejście problemu:

    Wyłącz uproszczone ładowanie rozwiązań i załaduj ponownie rozwiązanie.

Funkcje edytowania i kontynuowania nie działają po włączeniu uproszczonego ładowania rozwiązań

  • Problem:

    Funkcje edytowania i kontynuowania mogą nie działać w oczekiwany sposób, gdy włączone jest uproszczone ładowanie rozwiązań.

  • Obejście problemu:

    Wyłącz uproszczone ładowanie rozwiązań i załaduj ponownie rozwiązanie przed użyciem przycisków Edytuj i Kontynuuj.

Projekty F# nie kompilują się lub nie obsługują nawigacji symboli po włączeniu uproszczonego ładowania rozwiązań

  • Problem:

    Po włączeniu uproszczonego ładowania rozwiązań projekty F# mogą nie kompilować się prawidłowo, a symbole mogą nie być w pełni dostępne w funkcji Przejdź do.

  • Obejście problemu:

    Wyłącz uproszczone ładowanie rozwiązań dla rozwiązań zawierających projekty F#.

Po włączeniu uproszczonego ładowania rozwiązań ostrzeżenia są duplikowane

  • Problem:

    Podczas kompilowania rozwiązania z włączonym uproszczonym ładowaniem rozwiązań ostrzeżenia z plików projektu wyemitowane przez kompilację mogą zostać zduplikowane na liście błędów.

  • Obejście problemu:

    Wyłącz uproszczone ładowanie rozwiązań i załaduj ponownie rozwiązanie.

Problemy dotyczące rozszerzalności

W przypadku dodania polecenia niestandardowego lub okna narzędzi niestandardowych występuje błąd

  • Problem:

    Próba dodania polecenia niestandardowego lub niestandardowego okna narzędzi do projektu zawierającego plik XAML może zakończyć się tym, że niestandardowe polecenie lub okno narzędzi nie zostanie dodane do projektu. Może również wystąpić błąd z komunikatem: „Sekwencja zawiera więcej niż jeden pasujący element”.

  • Obejście problemu:

    1. Zamknij wszystkie otwarte pliki XAML.
    2. Zamknij program Visual Studio.
    3. Uruchom program Visual Studio i otwórz projekt.
    4. Dodaj do projektu niestandardowe polecenie lub niestandardowe okno narzędzi (przed załadowaniem pliku XAML).

Problemy z usługą Application Insights

Nie można załadować dostawców rozszerzalnych usługi Application Insights po kliknięciu projektu prawym przyciskiem myszy

  • Problem:

    Nie można załadować dostawców rozszerzalnych usługi Application Insights po kliknięciu projektu prawym przyciskiem myszy w programie Visual Studio. Dzieje się tak, ponieważ dostawcy rozszerzalni ładują dane binarne z pakietów NuGet w wątku w tle po załadowaniu rozwiązania. Niektórzy dostawcy rozszerzalni, np. dla języka PHP i usługi Azure Service Fabric, są już zainstalowani, więc ten problem ich nie dotyczy. Poprawka do tego problemu będzie dostępna za pośrednictwem automatycznej aktualizacji wkrótce po wydaniu pierwszej wersji programu Visual Studio 2017.

  • Obejście problemu:

    Otwórz wiersz polecenia z uprawnieniami administracyjnymi, a następnie uruchom następujące polecenie w zależności od wersji programu Visual Studio:

    • Visual Studio Enterprise

      • "C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Common7\IDE\VsRegEdit.exe" set "C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise" HKCU AppInsightsGettingStarted UseBackgroundThreadToFetchProjectInfo string Disabled.
    • Visual Studio Professional

      • "C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\Common7\IDE\VsRegEdit.exe" set "C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional" HKCU AppInsightsGettingStarted UseBackgroundThreadToFetchProjectInfo string Disabled.
    • Visual Studio Community

      • "C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\VsRegEdit.exe" set "C:\Program Files (x86)\Microsoft Visual Studio\2017\Community" HKCU AppInsightsGettingStarted UseBackgroundThreadToFetchProjectInfo string Disabled.

Niektóre projekty ASP.NET Core nie mogą dodać fragmentu JavaScript Application Insights do zbierania wyświetleń stron

  • Problem:

    Projekty ASP.NET Core skonfigurowane za pomocą Application Insights, które nie zostały utworzone za pomocą programu Visual Studio 2017, nie zostaną uruchomione. Próba uruchomienia takiej aplikacji spowoduje błąd: „InvalidOperationException: nie zarejestrowano usługi typu „Microsoft.ApplicationInsights.AspNetCore.JavascriptSnippet”.”

  • Obejście problemu:

    Po skonfigurowaniu Application Insights fragment JavaScript jest dodawany do pliku Views/Shared/_Layout.cshtml. Istnieją dwa obejścia problemu, w zależności od tego, czy Application Insights ma zbierać wyświetlenia strony z aplikacji:

    1. Zbieraj widoki stron — Dodaj obiekt „.UseApplicationInsights()” do WebHostBuilder w pliku Program.cs.
    2. Nie zbieraj widoków stron — Usuń następujące wiersze z pliku Views/Shared/_Layout.cshtml:
      • @inject Microsoft.ApplicationInsights.AspNetCore.JavaScriptSnippet JavaScriptSnippet.
      • @Html.Raw(JavaScriptSnippet.FullScript).

Problemy dotyczące programu Team Explorer

Wykonanie poleceń Git, które zmieniają indeks, może się nie powieść, jeśli istnieje oddzielony plik index.lock

  • Problem:

    Wykonanie polecenia Git zmieniającego indeks nie powiedzie się w przypadku wystąpienia oddzielonego pliku Git index.lock. Usługa Git używa tego pliku do wskazywania innym procesom Git, że repozytorium jest zablokowane do edycji. Jeśli proces edycji przestał odpowiadać lub został zakończony, plik index.lock może nadal istnieć i uniemożliwić innym procesom Git edytowanie repozytorium.

  • Obejście problemu:

    Gdy taki problem wystąpi, przejrzyj folder .git/ w swoim repozytorium i sprawdź, czy znajduje się w nim plik index.lock. Jeśli taki istnieje i nie wykonujesz aktywnie polecenia Git, usuń plik.

Klonowanie za pośrednictwem protokołu SSH kończy się niepowodzeniem

  • Problem:

    Klonowanie za pośrednictwem protokołu SSH kończy się niepowodzeniem w programie Team Explorer. Rozwiązanie tego problemu będzie dostępne w przyszłej aktualizacji.

  • Obejście problemu:

    Jeśli chcesz użyć protokołu SSH, sklonuj z wiersza polecenia, a następnie dodaj repozytorium do listy lokalnych repozytoriów w programie Team Explorer. Można również sklonować za pośrednictwem protokołu HTTP w programie Team Explorer, a następnie ustawić lokalizacje zdalne do korzystania z protokołu SSH, wybierając kolejno pozycje Ustawienia > Ustawienia repozytorium > Lokalizacje zdalne. Zostało to poprawione w programie Visual Studio 2017 (wersja 15.3). Jest to wersja zapoznawcza.

Nie działa anulowanie poleceń Git w programie Team Explorer

  • Problem:

    Nie działa anulowanie polecenia Git (np. klonowania) w programie Team Explorer, a zamiast tego operacja zostaje ukończona. Problem ten nie ma wpływu na inne operacje programu Team Explorer.

  • Obejście problemu:

    Obecnie nie istnieje obejście tego problemu.

Problemy z tworzeniem obciążeń zarządzanych

Projekty .NET 2.0/3.0/3.5 generują zestawy z nieprawidłowym elementem docelowym

  • Problem:

    Po zainstalowaniu programu Visual Studio 2017 na nowej maszynie bez wcześniejszego wybrania narzędzi programistycznych programu .NET Framework 3.5 z karty Poszczególne składniki, a następnie przeprowadzeniu kompilacji projektu .NET 2.0 (lub 3.0/3.5), niektóre zestawy (na przykład zasoby) po kompilacji zostaną oznaczone jako zasoby platformy .NET 4.0, nawet jeśli projekt jest przeznaczony dla platformy .NET 2.0. Jest to spowodowane tym, że zestaw SDK dla programu .NET Framework 3.5 w programie Visual Studio 2017 nie jest już domyślnie instalowany, w związku z czym w zestawie SDK brak jest procesu kompilacji domyślnie wykonywanego za pomocą zestawu SDK dla platformy .NET 4.X.

  • Obejście problemu:

    Zestaw SDK dla platformy .NET 3.5 to teraz tylko opcjonalny składnik. Jeśli programowanie dotyczy produktu platformy .NET 3.5 (2.0/3.0/3.5), podczas instalacji należy również wybrać pozycję „Narzędzia programistyczne programu .NET Framework 3.5” na karcie Poszczególne składniki. Spowoduje to zainstalowanie wymaganego zestawu SDK dla platformy .NET 3.5 na maszynie używanej podczas procesu kompilacji.

Problemy z obciążeniem dla programowania na platformie uniwersalnej systemu Windows

Projektant XAML jest niedostępny

  • Problem:

    Projektant XAML jest niedostępny podczas opracowywania aplikacji platformy UWP.

  • Obejście problemu:

    Projektant XAML jest niedostępny, jeśli wersja platformy docelowej aplikacji jest wyższa niż wersja systemu Windows 10, w którym jest uruchomiony program Visual Studio. Przykład: jeśli program Visual Studio jest uruchomiony w systemie Windows 10 z aktualizacją rocznicową (kompilacja 14393), a wersja platformy docelowej aplikacji platformy UWP to system Windows 10 z aktualizacją dla kreatywnych, projektant XAML będzie niedostępny dla tego projektu aplikacji. Aby móc korzystać z projektanta XAML, uaktualnij system Windows 10 do najnowszej wersji.

Podczas otwierania projektu platformy UWP jest wymagane zaktualizowanie programu Visual Studio

  • Problem:

    W przypadku otwierania w programie Visual Studio projektu utworzonego w programie Visual Studio 2017 (wersja zapoznawcza) może zostać wyświetlone okno dialogowe „Wymagana aktualizacja programu Visual Studio” z monitem o zainstalowanie zaktualizowanego zestawu SDK platformy. W witrynie archiwum zestawów SDK systemu Windows, do której link znajduje się w oknie dialogowym, nie ma określonej wersji zestawu SDK systemu Windows.

  • Obejście problemu:

    Jest to oczekiwane zachowanie, ponieważ program Visual Studio 2017 (wersja zapoznawcza) zawiera zestaw SDK systemu Windows w wersji wstępnej. Aby rozwiązać ten problem, w pliku projektu zmień wersję platformy docelowej na wersję zestawu SDK systemu Windows, dla której ma być przeznaczona aplikacja. W przypadku aktualizacji systemu Windows 10 dla kreatywnych jest to wersja „10.0.15063.0”.

    1. Kliknij prawym przyciskiem myszy projekt i wybierz pozycję „Edytuj [Nazwa aplikacji].[xx]proj”, gdzie [xx]proj to rozszerzenie csproj, vcxproj itp.
    2. W pliku projektu „TargetPlatformVersion” (w przypadku projektów języków C#, VB i JS) lub „WindowsTargetPlatformVersion” (w przypadku języka C++) przejdź do właściwości projektu i zmień wartość na wersję „10.0.15063.0” lub na wersję innego zainstalowanego zestawu SDK.

Niektóre kontrolki XAML są niedostępne w przyborniku

  • Problem:

    W przypadku korzystania z kontrolek XAML zainstalowanych na podstawie zestawów SDK rozszerzeń niektóre kontrolki z przybornika mogą nie być wyświetlane.

  • Obejście problemu:

    Jeśli chcesz używać tych kontrolek, możesz ręcznie je dodać w edytorze XAML.

Znane problemy z programem Visual C++ na komputerach

Nie można skompilować nowo utworzonego projektu klasycznego C++ Win32 po zainstalowaniu zestawu SDK aktualizacji systemu Windows 10 dla twórców (10.0.15063.0)

  • Problem:

    Zestaw SDK aktualizacji systemu Windows 10 dla twórców został zrefaktoryzowany w celu zmniejszenia domyślnych rozmiarów instalacji. Zainstalowanie tego zestawu SDK przy użyciu obciążenia platformy UWP nie spowoduje zainstalowania nagłówków i bibliotek wymaganych dla projektów komputerowych w języku C++ platformy Win32. Jednak projekty klasyczne Visual C++ wykryją zainstalowany zestaw SDK i domyślnie spróbują użyć wersji 10.0.15063.0 jako wersji docelowej w nowo utworzonych projektach.

  • Obejście problemu:

    W instalatorze programu Visual Studio:

    • Wybierz funkcję „Windows 10 SDK (10.0.15063.0) for Desktop C++ x86 and x64” dla obciążenia „Programowanie aplikacji klasycznych w języku C++”.
    • Alternatywnym rozwiązaniem jest wybór w oknie dialogowym właściwości projektu wcześniejszej wersji zestawu SDK, która jest w pełni zainstalowana w systemie (np. 10.0.14393.0).

Uruchomienie programu ResEdit, dla którego zainstalowano jedynie zestaw SDK aktualizacji systemu Windows 10 dla kreatywnych (10.0.15063.0), zakończy się niepowodzeniem z powodu braku pliku rcdll.dll

  • Problem:

    Uruchomienie programu ResEdit, dla którego zainstalowano jedynie zestaw SDK aktualizacji systemu Windows 10 dla kreatywnych (10.0.15063.0), zakończy się niepowodzeniem z powodu braku pliku rcdll.dll. Ten problem jest spowodowany refaktoryzacją układu katalogów zestawu RS2 SDK, co spowodowało umieszczenie pliku rcdll.dll w lokalizacji katalogu objętej kontrolą wersji.

  • Obejście problemu:

    Zainstaluj rocznicową aktualizację zestawu Windows 10 SDK (10.0.14393.0) lub starszą.

Problemy dotyczące platformy Xamarin

Kompilacja anulowana z powodu błędu: „Projekt nazwa_projektu wymaga zainstalowania następujących składników na komputerze”

  • Problem:

    Kompilowanie aplikacji dla systemu Android może wymagać zainstalowania dodatkowych składników. Może to być konieczne w kilku przypadkach. Na przykład jeśli używasz nowego składnika, takiego jak pakiet NuGet, lub jeśli jest to pierwsze rozwiązanie Xamarin.Forms skompilowane na danej maszynie.

  • Obejście problemu:

    • Upewnij się, że błędy funkcji IntelliSense są widoczne na liście. Program Xamarin dla Visual Studio wykryje te brakujące zasoby. Zostanie wyświetlony błąd informujący o zasobach, które należy pobrać i zainstalować. Kliknij dwukrotnie błąd na liście. Spowoduje to rozpoczęcie pobierania, a następnie zainstalowanie brakujących składników. Błędy IntelliSense muszą być widoczne na liście, ponieważ w przeciwnym razie ten błąd nie będzie widoczny. Jeśli brakujące składniki nie zostaną zainstalowane, kompilacja zostanie anulowana podczas próby utworzenia dowolnego projektu w rozwiązaniu.
    • Opcjonalnym sposobem instalacji brakujących składników jest kompilacja z wiersza polecenia.

Problemy dotyczące środowiska Python

Szablon modułu rozszerzenia języka Python nie kompiluje się

  • Problem:

    Gdy wybrano opcjonalny składnik natywny programowania języka Python, instalowany jest szablon projektu C++ w celu kompilowania modułów rozszerzeń. Ten szablon domyślnie korzysta z pakietu Python 3.5, który może nie być zainstalowany na komputerze, jeśli wcześniej wybrano wersję Python 3.6.

  • Obejście problemu:

    Zwolnij projekt i edytuj go. Aby możliwe było kompilowanie za pomocą pakietu Python 3.6, właściwość PythonVersion powinna zawierać wartość „3.6” zamiast „3.5”.

Nie można załadować projektów usługi Azure Cloud Services

  • Problem:

    Podczas tworzenia projektu w usłudze Azure Cloud Services przy użyciu ról języka Python może wystąpić błąd: „Nie można odnaleźć określonego pliku”. Jest to spowodowane obciążeniem dla języka Python, które domyślnie niepoprawnie instaluje wszystkie wymagane pliki.

  • Obejście problemu:

    Otwórz instalator programu Visual Studio i zmodyfikuj instalację. W obciążeniu dla programowania w języku Python zaznacz opcję „Podstawowe narzędzia usługi Azure Cloud Services” i zastosuj zmiany. To spowoduje dodanie brakujących plików.

Nie można uruchomić konsoli zarządzania platformy Django

  • Problem:

    Podczas otwierania konsoli zarządzania dla projektu platformy Django przy użyciu menu kontekstowego projektu występuje błąd z następującą informacją: django.core.exceptions.ImproperlyConfigured. Jest to spowodowane tym, że przed uruchomieniem konsoli zmienna środowiskowa DJANGO_SETTINGS_MODULE nie została prawidłowo skonfigurowana.

  • Obejście problemu:

    Dodaj następujący kod do pliku settings.py, podstawiając rzeczywistą nazwę modułu ustawień do symbolu zastępczego.

import os
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "<module name placeholder>")

Po otwarciu konsoli zarządzania należy najpierw uruchomić polecenie django.setup(). Teraz konsola powinna działać prawidłowo.

Podczas edytowania plików HTML w projekcie platformy Django wyświetlany jest komunikat o błędzie

  • Problem:

    Po otwarciu pliku HTML, który jest częścią projektu platformy Django, zostanie wyświetlone okno komunikatu informujące, że język JavaScript nie jest obsługiwany. Wynika to z tego, że obsługa języka JavaScript w edytorze zależy od zainstalowanej wersji zestawu SDK języka TypeScript, z kolei domyślne opcje instalacji nie obejmują języka TypeScript.

  • Obejście problemu:

    Otwórz instalator programu Visual Studio i zmodyfikuj instalację. W obszarze Poszczególne składniki znajdź i wybierz dowolną opcję „Zestaw SDK języka TypeScript” i zastosuj modyfikację.

Moduły ścieżek wyszukiwania nie są wyświetlane na liście uzupełniania importów

  • Problem:

    Po dodaniu ścieżki wyszukiwania do projektu pakiety i moduły dostępne w ramach tej ścieżki nie są wyświetlane na liście uzupełniania import ani from ... import.

  • Obejście problemu:

    Nie można obejść tego problemu. Jeśli wprowadzasz nazwę pakietu lub moduł, uzupełnienia w ramach tych modułów powinny być wyświetlane prawidłowo.

Inne problemy

Nie można nawiązać połączenia z (LocalDB)\MSSQLLocalDB na komputerze x86

  • Problem:

    Jest to znany, sporadyczny problem z localDB 2014, w wyniku którego nie można podłączyć (LocalDB)\MSSQLLocalDB na komputerze x86.

  • Obejście problemu:

    W wierszu polecenia wpisz następujące polecenia:

    1. sqllocaldb stop mssqllocaldb.
    2. sqllocaldb delete mssqllocaldb.
    3. sqllocaldb start mssqllocaldb.

Nie można utworzyć punktów przerwania funkcji w przepływach pracy programu SharePoint

  • Problem:

    W poprzednich wersjach programu Visual Studio okienko Punkty przerwania umożliwiało tworzenie punktów przerwania typu „Przepływ pracy”. Funkcja ta została usunięta.

  • Obejście problemu:

    Punkty przerwania można tworzyć w widoku projektanta za pomocą menu wyświetlonego po kliknięciu prawym przyciskiem myszy.

Działania przepływu pracy programu SharePoint mogą nie zostać załadowane prawidłowo w Projektancie przepływu pracy

  • Problem:

    Podczas tworzenia nowego projektu dodatku programu SharePoint lub rozwiązania za pomocą przepływu pracy i działania programu SharePoint po utworzeniu projektu może zostać wyświetlony następujący błąd w Projektancie przepływu pracy: „Nie można załadować działania z powodu błędów w pliku XAML”. Domyślnie nowy projekt dodatku programu SharePoint jest przeznaczony dla programu .NET Framework 4.5.2. Aby można było skorzystać z działań programu SharePoint w przepływie pracy, projekt musi być przeznaczony dla programu .NET Framework 4.5.

  • Obejście problemu:

    • Przejdź do właściwości projektu z menu kontekstowego w Eksploratorze rozwiązań lub przy użyciu menu Projekt.
    • Na karcie Aplikacja ustaw .NET Framework 4.5 jako platformę docelową.

Kompilacja projektu programu SharePoint z przepływem pracy może się nie powieść, gdy są używane wartości dynamiczne

  • Problem:

    Kompilacja projektu programu SharePoint z przepływem pracy może się nie powieść i może zostać wyświetlony następujący błąd: „Typ nazwy przestrzeni nazw „Działania” nie istnieje w przestrzeni nazw „Microsoft” (brakuje odwołania do zestawu?)”.

  • Obejście problemu:

    1. Rozwiń węzeł Przepływ pracy w Eksploratorze rozwiązań. Wyświetl kod pliku workflow.xaml w projekcie, naciskając klawisz F7 lub używając menu kontekstowego po wybraniu pliku w Eksploratorze rozwiązań.
    2. Dodaj następujące odwołanie do sekcji <TextExpression.ReferencesForImplementation>: <AssemblyReference>Microsoft.Activities<AssemblyReference>.

Kreator projektu dodatku programu SharePoint nie może poprawnie wykryć wersji programu SharePoint będącego celem projektu

  • Problem:

    Podczas tworzenia projektu dodatku programu SharePoint okno dialogowe nowego projektu próbuje wykryć poprawną wersję programu SharePoint w oparciu o podany adres URL witryny. Jednak jeśli jest również zainstalowany program Visual Studio 2015 lub starsza wersja składników klienta programu SharePoint, okno dialogowe nowego projektu może niepoprawnie ustalić, że celem projektu jest program SharePoint 2016, a nie usługa SharePoint Online.

  • Obejście problemu:

    W przypadku nowych projektów dodatków programu SharePoint sprawdź, czy na ostatniej stronie okna dialogowego nowego projektu została wybrana poprawna wersja programu SharePoint będącego celem projektu. W przypadku istniejących projektów można zmienić wersję programu SharePoint będącego celem projektu, wykonując następujące czynności:

    1. Przejdź do właściwości projektu z menu kontekstowego w Eksploratorze rozwiązań lub przy użyciu menu Projekt.
    2. Na karcie programu SharePoint wybierz wersję docelowego programu SharePoint odpowiadającą prawidłowej wersji programu SharePoint będącego celem projektu.

Projekt Dodatki sieci Web dla pakietu Office może zawierać ostrzeżenia na liście błędów

  • Problem:

    Plik _officeintellisense.js zawiera deklarację dla obiektu „Office”, która powoduje konflikt z obiektem zadeklarowanym w pliku office.d.ts.

  • Obejście problemu:


    Ostrzeżenia te nie powinny mieć wpływu na projekt, ale można je usunąć, dodając komentarz do dodatkowej deklaracji „var Office” w pliku Scripts\Office\ _officeintellisense.js lub wykluczając ten plik z projektu za pomocą menu kontekstowego „Wyklucz z projektu” w Eksploratorze rozwiązań.

Pakiety przeznaczone dla platformy .NET nie są uwzględnione w obciążeniu narzędzi do projektowania stron sieci Web w narzędziach do kompilacji SKU programu Visual Studio

  • Problem:

    Obciążenie narzędzi do projektowania stron sieci Web w narzędziach do kompilacji SKU programu Visual Studio nie zawiera żadnych pakietów przeznaczonych dla platformy .NET. Oznacza to, że pliki binarne .NET mogą być tworzone tylko dla wersji 4.6.

  • Obejście problemu:

    Ręcznie pobierz pakiety firmy Microsoft przeznaczone dla platformy .NET i zainstaluj na komputerze kompilacji.

Pliki dołączone w ramie obsługi symboli wieloznacznych nie są wyświetlane w Eksploratorze rozwiązań, jeśli znajdują się poza korzeniem projektu

  • Problem:

    W projektach .NET Core i ASP.NET Core wszystkie pliki dołączone przez wzorce obsługi symboli wieloznacznych będą wyświetlane w Eksploratorze rozwiązań tylko wtedy, gdy pliki zostały dołączone w obszarze katalogu głównego projektu. Wszystkie pliki spoza katalogu głównego projektu nie będą wyświetlane. Włączenie funkcji „Pokaż wszystkie pliki” nie spowoduje rozwiązania tego problemu. Nie będzie można również przejść do tych plików przy użyciu funkcji Wyszukaj, Znajdź w plikach, Przejdź do lub Przejdź do definicji.

  • Obejście problemu:

    Nie ma znanego obejścia problemu pozwalającego wyświetlić brakujące pliki w Eksploratorze rozwiązań lub przejść do nich. Jednak kompilowanie i debugowanie tych projektów powinno działać bez problemów. W większości przypadków powinno być możliwe normalne edytowanie tych plików po ich ręcznym otwarciu. Zalecamy tymczasowe użycie oddzielnie połączonych plików zamiast zewnętrznych wzorców obsługi symboli wieloznacznych.

Produkt VS Test Professional 2017 nie obejmuje narzędzia Team Explorer, przez co ogranicza dostęp do raportów bazujących na programie Excel/usługach SSRS z poziomu magazynu/modułu programu TFS

  • Problem został rozwiązany w wersji 15.1 (26403.00):

    Produkt VS Test Professional 2017 nie obejmuje narzędzia Team Explorer, przez co ogranicza dostęp do raportów bazujących na programie Excel/usługach SSRS z poziomu magazynu/modułu programu TFS. Nie ma to żadnego wpływu na klienta programu Microsoft Test Manager (MTM) — będzie on nadal działać bez żadnych znanych problemów.