Известные проблемы в Visual Studio 2017 версии 15.3

Last Update: 01.09.2017

Чтобы получить дополнительные сведения о Visual Studio 2017, посетите страницу заметок о текущем выпуске. Приобрести другие продукты Visual Studio можно на странице Загрузки.

Примечание

Мы серьезно относимся к вашим отзывам. Найти последние проблемы, зарегистрировать новые и проголосовать за решение существующих проблем можно на веб-сайте сообщества разработчиков.


Проблемы установки

Не удается запустить Cloud Explorer.

  • Проблема.

    Если Cloud Explorer устанавливается с рабочей нагрузкой разработки веб-приложений, Cloud Explorer может не запуститься и выдать ошибку "Невозможно продолжить установку, если запущена среда Visual Studio. Закройте Visual Studio и повторите попытку". Это вызвано отсутствием зависимостей.

  • Инструкции по решению:

    Установите рабочую нагрузку разработки Azure, а затем снова запустите Cloud Explorer.

При использовании папки автономной установки без подключения к Интернету не устанавливается эмулятор Windows

  • Проблема.

    При использовании папки автономной установки, включающей эмулятор Windows 10 Mobile (Creators Update), для установки Visual Studio без подключения к Интернету, установщик Visual Studio завершает работу с сообщением «Установка завершена с предупреждением», и эмулятор Windows не устанавливается.

  • Решение

    Установите эмулятор Windows 10 Mobile отдельно от Visual Studio.

    1. Откройте папку автономной установки для Visual Studio и перейдите в папку «Win10_Emulator_10.0.15063,version=10.0.15063.12,chip=x64».
    2. Запустите EmulatorSetup.exe для установки эмулятора Windows.

      Если вы еще не установили Visual Studio, эмулятор Windows можно установить первым.

      1. Установите эмулятор Windows, следуя приведенным выше инструкциям.
      2. Запустите установщик Visual Studio для установки Visual Studio. Установщик не будет выдавать предупреждение.

DISM завершает работу со сбоем или приводит к зависанию программы установки

  • Проблема.

    В Visual Studio могут возникать ошибки при включении определенных возможностей операционной системы с помощью DISM, например NetFx4Extended-ASPNET45. Это может быть результатом повреждения манифестов.

  • Инструкции по решению:

  • Откройте окно командной строки от имени администратора и восстановите манифесты DISM, выполнив команду dism /online /cleanup-image /restorehealth
  • Перезагрузите систему.
  • Восстановите Visual Studio.

Проблемы в редакторе и интегрированной среде разработки

Отображение знаков предупреждения или приостановки для измененных файлов в обозревателе решений при использовании сборок в рамках программы предварительной оценки Windows.

  • Проблема.

    В некоторых сборках в рамках программы предварительной оценки Windows при сохранении файлов в проектах .NET Core, универсальной платформы Windows и общих проектах рядом с измененными файлами могут отображаться знаки предупреждения или приостановки.

  • Решение

    Знаки предупреждения или приостановки безопасны и их можно игнорировать. Повторная загрузка решения приведет к удалению знаков предупреждения или приостановки.

Открытие проекта во время работы функции GoTo приведет к сбою Visual Studio.

  • Проблема.

    Открытие проекта во время работы функции GoTo приведет к сбою Visual Studio.

  • Инструкции по решению:

    Перед открытием нового проекта убедитесь, что функция GoTo закрыта.

IntelliSense для JavaScript перестает работать

  • Проблема.

    При открытии проекта, в котором содержится больше 25 МБ кода JavaScript, появляется сообщение об ошибке "Языковая служба отключена для проекта, так как он содержит много JS-файлов. Рекомендуется удалить файлы, используя раздел exclude файла tsconfig.json".

  • Инструкции по решению:

    Добавьте tsconfig.json в корневой каталог проекта, используя следующий код:

    {
        "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.

TypeScript не распознан в проектах ASP.NET Core

  • Проблема.

    В файлах TypeScript в проектах ASP.NET Core нет функций IntelliSense. Такие файлы не компилируются при сборке.

  • Решение

    Добавьте пустой файл tsconfig.json в корневой каталог проекта.

Проблемы с NuGet

При использовании консоли диспетчера пакетов клавиша ВВОД может не работать.

  • Проблема.

    Периодически клавиша ВВОД не работает в консоли диспетчера пакетов. В этом случае проверьте ход исправления и укажите дополнительные сведения для воспроизведения ошибки (NuGet#4204 и NuGet#4570).

  • Инструкции по решению:

    Перезапустите Visual Studio и откройте консоль управления пакетами перед тем, как открыть решение. Кроме того, можно удалить project.lock.json и восстановить его еще раз.

Пакет в проекте .NET Core, который содержит сборку с недопустимой подписью, может инициировать бесконечный цикл восстановления.

  • Проблема.

    Иногда при использовании пакета, содержащего сборку с недопустимой подписью, или при использовании пакета, версия которого задается с помощью параметра DateTime, возникает бесконечный цикл автоматического восстановления пакета (dotnet/project-system#1457).

  • Инструкции по решению:

    Сейчас для этой проблемы не существует обходного решения.

Невозможно просмотреть, добавить или обновить DotNetCLITools с помощью диспетчера пакетов NuGet.

  • Проблема.

    Диспетчер пакетов NuGet не отображается или не позволяет добавить или обновить DotNetCLITools (NuGet#4256).

  • Инструкции по решению:

    DotNetCLIToolReferences нужно изменить вручную в файле проекта.

Изменение требуемой версии платформы может привести к частичному отсутствию данных функции IntelliSense

  • Проблема.

    Если изменить требуемую версию платформы в Visual Studio, вы можете получить неполные данные функции IntelliSense. Это происходит, если использовать PackageReferences в качестве формата диспетчера пакетов (NuGet#4216).

  • Инструкции по решению:

    Выполните восстановление вручную.

Известные проблемы с веб-инструментами

Проекты MVC 4 не подключаются к SQL Server LocalDB в среде выполнения

  • Проблема.

    При запуске проекта MVC 4 в Visual Studio может произойти сбой доступа приложения к базе данных, если оно использует LocalDB в SQL Server Express 2012. Это происходит, потому что проекты MVC 4 по умолчанию зависят от компонента LocalDB в SQL Server Express 2012, который устанавливается отдельно от Visual Studio 2017.

  • Решение

    Обновите проект для использования LocalDB в SQL Server Express 2016 или вручную скачайте и установите SQL Server Express LocalDB 2012 в SQL Server Express 2012 на компьютере.

Проблемы с инструментами .NET Core

Актуальный список проблем с Visual Studio 2017 15.3, .NET Core и ASP.NET Core 2.0 и их решений см. на нашей странице в GitHub.

Проблемы при открытии папки

Технология IntelliSense недоступна во время редактирования файла launch.vs.json или tasks.vs.json

  • Проблема.

    При редактировании файла launch.vs.json или tasks.vs.json технология IntelliSense недоступна.

  • Решение

    Установите рабочую нагрузку "ASP.NET и веб-разработка".

Рефакторинг C# может иметь несогласованные результаты

  • Проблема.

    При рефакторинге кода C# или VB вы можете получить несогласованные результаты в режиме папки.

  • Инструкции по решению:

    Загрузите проекты C# или Visual Basic в режиме решения.

Несохраненные изменения в файле launch.vs.json могут быть утеряны

  • Проблема.

    При выборе пункта "Параметры отладки и запуска" в контекстном меню несохраненные изменения в файле launch.vs.json теряются.

  • Инструкции по решению:

    Сохраните все изменения в файле, прежде чем выбрать этот пункт в контекстном меню.

При перезагрузке проекта, измененного в режиме папки, может произойти сбой и отобразится диалоговое окно

  • Проблема.

    При редактировании файла проекта в режиме папки может произойти сбой, если попытаться перезагрузить его позже в режиме решения.

  • Инструкции по решению:

    Загрузите проект снова. Если он по-прежнему не загружается, перезагрузите решение.

Проблемы со средствами тестирования

Покрытие кода модульного тестирования C++ в машинном коде

  • Проблема.

    Покрытие кода модульного тестирования C++ в машинном коде завершается сообщением об ошибке, информирующим о том, что модули не были загружены.

  • Инструкции по решению:

    Перестройте код с использованием отладочной информации, созданной с помощью параметра /DEBUG:FULL. Этот параметр можно найти, последовательно выбрав пункты "Свойства проекта" | "Свойства конфигурации" | "Компоновщик" | "Отладка".

Профилирование модульного тестирования C++ в машинном коде

  • Проблема.

    Профилирование модульного тестирования C++ в машинном коде завершается сообщением об ошибке, информирующим о том, что модули не были загружены.

  • Инструкции по решению:

    Перестройте код с использованием отладочной информации, созданной с помощью параметра /DEBUG:FULL. Этот параметр можно найти, последовательно выбрав пункты "Свойства проекта" | "Свойства конфигурации" | "Компоновщик" | "Отладка".

Покрытие кода модульного тестирования .NET Core

  • Проблема.

    Запуск функции анализа покрытия кода из обозревателя тестов не работает для проектов модульного тестирования .NET Core.

  • Инструкции по решению:

    См. документ Работа с покрытием кода.

Взаимодействие с загрузкой упрощенного решения

  • Проблема.

    В режиме загрузки упрощенного решения в раскрывающемся списке "Тестовый проект" в диалоговом окне "Создание IntelliTest" могут отображаться не все доступные тестовые проекты.

  • Инструкции по решению:

    Не отображаются еще не загруженные проекты. Загрузите соответствующие проекты из обозревателя решений, чтобы убедиться, что они отображаются.

  • Проблема.

    Для решений с включенным режимом загрузки упрощенного решения не удается обнаружить тесты в отложенных проектах (проекты, которые не были загружены в режиме упрощенного решения).

  • Решение

    Отключите режим "Загрузка упрощенного решения" для решения или загрузите нужные тестовые проекты (развернув узел проекта в обозревателе решений) и выполните перестроение для обнаружения тестов.

Отладка и диагностика

Обновление переменной в локальном окне не сразу корректно отражается в пользовательском интерфейсе для проекта node.js

  • Проблема.

    При попытке обновить значение локальной переменной в локальном окне для проекта node.js в пользовательском интерфейсе не отображается внесенное изменение. Изменение локальной переменной работает правильно, несмотря на проблему с обновлением пользовательского интерфейса. Пользовательский интерфейс будет обновлен надлежащим образом после возобновления выполнения.

  • Решение

    Пользовательский интерфейс будет обновлен надлежащим образом после захода на следующую строку кода.

Проблемы с загрузкой упрощенного решения

При включенной загрузке упрощенного решения некоторые расширения могут работать некорректно

  • Проблема.

    При включенной загрузке упрощенного решения некоторые расширения могут работать некорректно.

  • Решение

    Отключите загрузку упрощенного решения и перезагрузите решение.

Функция "Изменить и продолжить" не работает, если включена загрузка упрощенного решения

  • Проблема.

    Функция "Изменить и продолжить" может не работать, если включена загрузка упрощенного решения.

  • Решение

    Отключите загрузку упрощенного решения и перезагрузите решение перед тем, как использовать функцию "Изменить и продолжить".

Технология IntelliSense может не обновиться после изменения конфигурации

  • Проблема.

    Технология IntelliSense может не обновляться после изменения конфигурации (например, с выпуска на отладку и наоборот). Влияние будет зависеть от различий в коде, связанных с изменением конфигурации.

  • Инструкции по решению:

    Перезагрузите решение после изменения конфигурации.

Отложенные проекты не отображаются в списке проектов для мастеров создания IntelliTest и создания модульного теста

  • Проблема.

    Отложенные проекты (проекты, которые не были загружены в режиме упрощенного решения) не отображаются в списке тестовых проектов для мастеров создания IntelliTest и создания модульного теста. Эта ошибка может возникать при создании модульных тестов для проектов, которые не были загружены.

  • Решение

    Разверните дополнительные проекты по мере необходимости.

Некоторые ссылки не отображаются в обозревателе объектов при включении загрузки упрощенного решения

  • Проблема.

    Если включена загрузка упрощенного решения и проект не развернут в обозревателе решений, ссылки из таких проектов не будут отображаться в обозревателе объектов.

  • Инструкции по решению:

    Чтобы отобразить ссылки, разверните проект в обозревателе решений.

Дополнительные сведения о загрузке упрощенного решения и советы по устранению неполадок см. на странице Оптимизация времени запуска Visual Studio.

Проблемы с Application Insights

Расширяемые поставщики Application Insights не загружаются, если щелкнуть проект правой кнопкой мыши

  • Проблема.

    Расширяемые поставщики Application Insights не загружаются, если щелкнуть проект в Visual Studio правой кнопкой мыши. Это вызвано тем, что расширяемые поставщики загружают двоичные файлы из пакета NuGet в фоновом потоке после загрузки решения. Некоторые расширяемые поставщики, например для PHP и Azure Service Fabric, уже установлены, так что с ними не возникает такой проблемы. Мы устраним эту проблему после автоматического обновления вскоре после выпуска первоначальной версии Visual Studio 2017.

  • Решение

    Откройте командную строку с правами администратора, а затем в зависимости от используемой версии 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.

В некоторых проектах ASP.NET Core не удается добавить фрагмент JavaScript Application Insights в коллекцию просмотра страниц

  • Проблема.

    Вам не удастся запустить проекты ASP.NET Core, настроенные с помощью Application Insights и созданные с помощью версии Visual Studio, отличной от Visual Studio 2017. При попытке запуска такого приложения возникнет ошибка "InvalidOperationException: служба типа Microsoft.ApplicationInsights.AspNetCore.JavascriptSnippet не зарегистрирована".

  • Инструкции по решению:

    После настройки с помощью Application Insights фрагмент JavaScript добавляется в файл Views/Shared/_Layout.cshtml. В зависимости от того, нужно ли Application Insights собирать сведения о просмотре страниц из приложения, существует два обходных решения:

    1. Со сбором сведений о просмотре страниц — добавьте ".UseApplicationInsights()" в WebHostBuilder в файле Program.cs.
    2. Без сбора сведений о просмотре страниц — удалите следующие строки из файла Views/Shared/_Layout.cshtml:
      • @inject Microsoft.ApplicationInsights.AspNetCore.JavaScriptSnippet JavaScriptSnippet.
      • @Html.Raw(JavaScriptSnippet.FullScript).

Проблемы с Team Explorer

Команды Git, изменяющие индекс, могут завершиться ошибкой, если отсутствует файл index.lock

  • Проблема.

    Если присутствует потерянный файл Git index.lock, то команда Git, которая изменяет индекс, может завершиться с ошибкой. Git использует этот файл, чтобы указать другим процессам Git, что репозиторий заблокирован для редактирования. Если во время редактирования произошло зависание программы или если процесс редактирования был неожиданно завершен, файл index.lock может остаться на диске. При этом другие процессы Git не смогут обращаться к репозиторию.

  • Инструкции по решению:

    При возникновении этой проблемы проверьте папку .git/ и найдите файл index.lock. Если он существует и вы не выполняете команду Git, удалите его.

Сбой клонирования по протоколу SSH

  • Проблема.

    Клонирование по протоколу SSH в Team Explorer завершается сбоем. Эта проблема будет устранена в следующем обновлении.

  • Решение

    Если вы хотите использовать SSH, выполните клонирование из командной строки, а затем добавьте репозиторий в список локальных репозиториев в Team Explorer. В Team Explorer можно выполнять клонирование по протоколу HTTP и задать для удаленных инструментов использование протокола SSH, выбрав "Параметры > Параметры репозитория > Удаленные". Эта проблема была исправлена в Visual Studio 2017 версии 15.3, которая является предварительной версией.

Отмена команд Git в Team Explorer не работает

  • Проблема.

    Отмена команды Git (например, клонирование) в Team Explorer не работает, а вместо этого операция завершается. Эта проблема не влияет на другие операции Team Explorer.

  • Решение

    Сейчас для этой проблемы не существует обходного решения.

Проблемы с разработкой управляемой рабочей нагрузки

Проекты .NET 2.0, 3.0 или 3.5 создают сборки с неправильной целью

  • Проблема.

    Если при установке Visual Studio 2017 на новом компьютере на вкладке "Отдельные компоненты" не были выбраны средства разработки .NET Framework 3.5, то при сборке проекта для .NET 2.0, 3.0 или 3.5 некоторые сборки этого проекта (например, ресурсы) будут помечены версией .NET 4.0, хотя в качестве целевой платформы проекта была выбрана .NET 2.0. Это вызвано тем, что при установке Visual Studio 2017 пакет SDK для .NET Framework 3.5 больше не устанавливается по умолчанию. Так как пакет SDK отсутствует, то при сборке по умолчанию используется пакет SDK для .NET 4.X.

  • Инструкции по решению:

    Сейчас пакет SDK для .NET 3.5 — это дополнительный компонент. Если вы разрабатываете продукт для .NET 2.0, 3.0 или 3.5, то во время установки следует также выбрать "Средства разработки для .NET Framework 3.5" на вкладке "Отдельные компоненты". При этом на компьютере, который используется для сборки, будет установлен пакет SDK для .NET 3.5.

Проблемы с рабочими нагрузками при разработке с помощью универсальной платформы Windows

Конструктор XAML недоступен.

  • Проблема.

    При разработке приложения UWP конструктор XAML недоступен.

  • Решение

    Конструктор XAML недоступен, если версия целевой платформы для приложения не больше версии Windows 10, где запущена Visual Studio. Пример: если Visual Studio используется в юбилейном обновлении Windows 10 (сборка 14393), а версия целевой платформы для приложения UWP — в Windows 10 Creators Update, конструктор XAML не будет доступен для этого проекта приложения. Чтобы убедиться, что вы можете использовать конструктор XAML, установите последнюю версию Windows 10.

При открытии проекта UWP требуется обновление Visual Studio

  • Проблема.

    Если открыть в Visual Studio проект, созданный в Visual Studio 2017 Preview, может появиться диалоговое окно "Требуется обновление Visual Studio" с инструкциями по установке обновленного пакета SDK для платформы. На веб-сайте архива пакетов SDK для Windows по ссылке из диалогового окна не будет указана нужная версия пакета SDK для Windows.

  • Решение

    Это ожидаемое поведение, так как предварительная версия Visual Studio 2017 включает пакет SDK для предварительного выпуска Windows. Чтобы исправить это, измените в файле проекта версию целевой платформы на целевой пакет SDK для Windows. Для Windows 10 Creators Update это "10.0.15063.0".

    1. Щелкните правой кнопкой мыши проект и выберите команду "Изменить [имяПриложения].[xx]proj", где [xx]proj — .csproj, .vcxproj и т. д.
    2. В файле проекта "TargetPlatformVersion" (для проектов C#, VB и JS) или свойствах проекта "WindowsTargetPlatformVersion" (для C++) измените значение на "10.0.15063.0" или на версию другого установленного пакета SDK.

Некоторые элементы управления XAML недоступны на панели инструментов.

  • Проблема.

    При использовании элементов управления XAML, установленных из пакетов SDK расширений, могут не отображаться некоторые элементы управления в панели элементов.

  • Инструкции по решению:

    Если вы хотите использовать эти элементы управления, их можно добавить вручную в редакторе XAML.

Известные проблемы с Visual C++ Desktop

Мастер приложений MFC не работает на некоторых языках

  • Проблема.

    Для некоторых языков VS: В диалоговом окне "Файл" -> "Создать" -> "Проект" выбор "Visual C++ "-> "MFC" -> "Приложение MFC" завершится ошибкой создания решения или проекта.

  • Решение

    Выберите "Visual C++" -> "Приложение MFC" (т. е. мастер в корневом узле Visual C++) в диалоговом окне, открывшемся после выбора "Файл" -> "Создать" -> "Проект".

Шаблон проекта MFCCtlWiz не работает

  • Проблема.

    При выборе шаблона проекта MFCCtlWiz в меню "Файл" -> "Создать проект" ничего не происходит. Это была (неправильная) старая запись для мастера элементов управления MFC ActiveX, которая была пропущена.

  • Решение

    Пропустите эту запись. Используйте мастер элементов управления ActiveX MFC.

Не удалось выполнить сборку вновь созданного проекта рабочего стола Win32 C++ после установки пакета SDK для Windows 10 Creators Update (10.0.15063.0)

  • Проблема.

    Пакет SDK для Windows 10 Creators Update был оптимизирован для уменьшения по умолчанию занимаемого места установки. При установке этого пакета SDK через рабочую нагрузку UWP не будут установлены заголовочные файлы или библиотеки, необходимые для проектов рабочего стола C++ Win32. Тем не менее проекты рабочего стола Visual C++ обнаружат этот пакет SDK как установленный и по умолчанию попытаются указывать на 10.0.15063.0 во вновь созданных проектах.

  • Решение

    В установщике Visual Studio:

    • Выберите функцию «Windows 10 SDK (10.0.15063.0) for Desktop C++ x86 and x64» в рабочей нагрузке «Разработка настольных приложений с помощью C++».
    • В качестве альтернативы можно выбрать в диалоговом окне свойств проекта более раннюю версию пакета SDK, которая полностью установлена в системе (например, 10.0.14393.0).

Запуск ResEdit только с пакетом SDK для Windows 10 Creators Update (10.0.15063.0) завершится ошибкой из-за отсутствующего файла RCDLL.DLL.

  • Проблема.

    При запуске ResEdit только с пакетом SDK для Windows 10 Creators Update (10.0.15063.0) происходит ошибка из-за отсутствия файла RCDLL.DLL Эта проблема вызвана изменением структуры каталогов пакета SDK RS2: теперь файл RCDLL.DLL должен находиться в каталоге с контролем версий.

  • Инструкции по решению:

    Установите юбилейное обновление пакета SDK для Windows 10 (10.0.14393.0) или более ранней версии.

Проблемы Xamarin

Сборка отменяется с ошибкой: «Проект "имя_проекта" требует установки на компьютере следующих компонентов»

  • Проблема.

    Для сборки приложений Android может потребоваться установка дополнительных компонентов. Это может быть обязательно в некоторых случаях. Например, если вы используете новый компонент, такой как пакет NuGet, или создаете свое первое решение Xamarin.Forms на этом компьютере.

  • Решение

    • Убедитесь, что ошибки IntelliSense отображаются в списке. Xamarin для Visual Studio обнаружит отсутствующие ресурсы. Появится ошибка с информацией о ресурсах, которые нужно скачать и установить. Дважды щелкните ошибку в списке. После этого отсутствующие компоненты будут скачаны и установлены. Ошибки IntelliSense должны отображаться в списке, в противном случае вы не увидите эту ошибку. При попытке построить любой проект в решении без установки отсутствующих компонентов сборка будет отменена.
    • Другой способ установить недостающие компоненты — выполнить сборку из командной строки.

Проблемы с Python

Построение шаблона модуля расширения Python не выполняется

  • Проблема.

    Если выбран необязательный компонент собственной разработки Python, для построения модулей расширения устанавливается шаблон проекта C++. Этот шаблон по умолчанию использует версию Python 3.5, которая не может быть установлена, если была выбрана версия Python 3.6.

  • Инструкции по решению:

    Выгрузите проект и измените его. Свойство PythonVersion имеет значение "3.5". Для сборки с Python 3.6 необходимо установить это свойство равным "3.6".

Проекты облачных служб Azure не загружаются

  • Проблема.

    При создании проекта облачной службы Azure с ролями Python может возникнуть ошибка о том, что системе не удается найти указанный файл. Это связано с тем, что рабочая нагрузка Python неправильно установила все необходимые файлы по умолчанию.

  • Инструкции по решению:

    Откройте установщик Visual Studio и измените установку. В рабочей нагрузке "Разработка на Python" проверьте "Основные инструменты облачных служб Azure" и примените изменение. После этого будут добавлены недостающие файлы.

Не удается запустить консоль управления Django

  • Проблема.

    При открытии консоли управления для проекта Django из контекстного меню проекта отображается сообщение об ошибке, которое содержит django.core.exceptions.ImproperlyConfigured. Это связано с неверным заданием переменной среды DJANGO_SETTINGS_MODULE перед запуском консоли.

  • Инструкции по решению:

    Добавьте следующий код в файл settings.py, подставив вместо заполнителя фактическое имя модуля параметров.

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

При открытии консоли управления первой выполняемой командной должна быть django.setup(). После этого консоль должна работать нормально.

При редактировании файлов HTML в проекте Django выводится сообщение об ошибке

  • Проблема.

    При открытии файла HTML, который является частью проекта Django, отображается окно сообщения, а JavaScript не поддерживается. Это связано с тем, что поддержка JavaScript в редакторе зависит от установленной версии пакета SDK для TypeScript, а параметры установки по умолчанию не включают TypeScript.

  • Решение

    Откройте установщик Visual Studio и измените установку. В разделе "Отдельные компоненты" найдите и выберите любой параметр "TypeScript SDK" и внесите изменение.

Модули в путях поиска не отображаются в списке завершения импорта

  • Проблема.

    После добавления пути поиска в проект пакеты и модули, доступные по этому пути, не отображаются в списках завершения import и from ... import.

  • Инструкции по решению:

    Решение отсутствует. Если ввести имя пакета или модуля, завершение из этих модулей должны отображаться правильно.

Проблемы с .NET Core

Актуальный список проблем с .NET Core и ASP.NET Core 2.0 и их решений см. на нашей странице в GitHub.

Проблемы со средствами тестирования

Покрытие кода модульного тестирования C++ в машинном коде

  • Проблема.

    Покрытие кода модульного тестирования C++ в машинном коде завершается сообщением об ошибке, информирующим о том, что модули не были загружены.

  • Инструкции по решению:

    Перестройте код с использованием отладочной информации, созданной с помощью параметра /DEBUG:FULL. Этот параметр можно найти, последовательно выбрав пункты "Свойства проекта" | "Свойства конфигурации" | "Компоновщик" | "Отладка".

Покрытие кода модульного тестирования .NET Core

  • Проблема.

    Запуск функции анализа покрытия кода из обозревателя тестов не работает для проектов модульного тестирования .NET Core.

  • Решение

    Сведения о решении см. в разделе Working with Code Coverage (Работа с покрытием кода): https://github.com/Microsoft/vstest-docs/blob/master/docs/analyze.md#coverage.

Параметры создания проекта IntelliTest

  • Проблема.

    В режиме загрузки упрощенного решения в раскрывающемся списке "Тестовый проект" в диалоговом окне "Создание IntelliTest" могут отображаться не все доступные тестовые проекты.

  • Инструкции по решению:

    Не отображаются еще не загруженные проекты. Загрузите соответствующие проекты из обозревателя решений, чтобы убедиться, что они отображаются.

Проблемы с отладкой и диагностикой

Инструменты F#

  • Проблема.

    Периодически не работают клавиши ВВОД, ПРОБЕЛ и клавиши со стрелками. Кроме того, открытие решения с открытыми документами приводит к невозможности их использования в этих документах.

  • Инструкции по решению:

    • У нас есть исправление для этого ночного выпуска Visual F #, которое также будет доступно в будущем обновлении. Существует временное решение: закройте и повторно откройте файл.
    • Существует несколько ошибок, связанных с поддержкой F # для проектов .NET Core и .NET Standard, и мы считаем, что поддержка реализуется не полностью. Сейчас мы работаем над полной поддержкой. Но мы хотели бы обозначить эти вопросы здесь на случай, если вы решите загрузить эти типы проектов.
  • Проблема.

    В Visual Studio невозможно создать проект .NET Core или .NET Standard.

  • Решение

    В настоящее время отсутствует. Мы отключили создание проектов F# и .NET Core или .NET Standard в Visual Studio до реализации полной поддержки.

  • Проблема.

    Зависимости не загружаются, и IntelliSense сообщает об ошибках даже в том случае, если программа компилируется, выполняется и проходит отладку.

  • Инструкции по решению:

    В настоящее время отсутствует.

  • Проблема.

    IntelliSense не распознает добавленные файлы, даже если программа компилируется, выполняется и проходит отладку.

  • Инструкции по решению:

    В настоящее время отсутствует.

Python

Не удается подключить удаленный отладчик

  • Проблема.

    При подключении к удаленному компьютеру, который использует ptvsd, появляется сообщение об ошибке.

  • Решение

    В этом выпуске были внесены значительные изменения в ptvsd. Обновите версию ptvsd на удаленном компьютере.

Удаленный отладчик прерывает работу случайным образом

  • Проблема.

    При отладке удаленного кода отладчик может прекратить работу, как будто возникло исключение, но без отображения каких-либо сведений.

  • Решение

    Известного решения не существует. Нажмите клавишу F5 или кнопку "Продолжить", чтобы возобновить процесс.

Тесты с декораторами не отображаются в окне "Тест"

  • #### Проблема. Если в методах теста также есть декораторы, они могут не отображаться в окне "Тест":
    @patch.object(os.path, 'isfile')
    def test_A(self):
        ''' Doesn't appear in Test Window'''
        self.fail("Not implemented")

    def test_B(self):
        ''' This does appear in Test Window'''
        self.fail("Not implemented")
  • #### Инструкции по решению: Сейчас не существует другого решения, кроме удаления декоратора. Для выполнения этих тестов используйте unittest или PyTest в командной строке.

Другие проблемы

Не удается подключиться к (LocalDB)\MSSQLLocalDB на компьютере x86

  • Проблема.

    Это известная кратковременная проблема LocalDB 2014, при возникновении которой (LocalDB)\MSSQLLocalDB невозможно подключить на компьютере x86.

  • Решение

    В командной строке выполните следующие команды:

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

Не удается создать точки останова функции в рабочих процессах SharePoint

  • Проблема.

    Ранее на панели "Точки останова" в Visual Studio можно было создать точки останова типа "Рабочий процесс". Эта функциональность была удалена.

  • Инструкции по решению:

    Создайте точки останова в представлении конструктора с помощью контекстного меню.

Действия рабочих процессов SharePoint могут неправильно загружаться в конструкторе рабочих процессов.

  • Проблема.

    При создании надстройки SharePoint или проекта решения с помощью рабочего процесса и действий SharePoint после сборки проекта в конструкторе рабочих процессов может отобразиться следующая ошибка: "Не удалось загрузить действие из-за ошибок в XAML". По умолчанию новый проект надстройки SharePoint предназначен для платформы .NET Framework 4.5.2. Чтобы использовать действия SharePoint в рабочем процессе, проект должен быть предназначен для .NET Framework 4.5.

  • Решение

    • Перейдите к свойствам проекта из контекстного меню в обозревателе решений или через меню "Проект".
    • На вкладке "Приложение" для параметра "Целевая платформа" выберите значение .NET Framework 4.5.

Мастер создания проекта надстройки SharePoint может неправильно распознавать версию SharePoint, для которой предназначен проект

  • Проблема.

    При создании проекта надстройки SharePoint диалоговое окно нового проекта пытается определить правильную версию SharePoint на основе указанного URL-адреса сайта. Однако если у вас установлен Visual Studio 2015 или клиентские компоненты SharePoint более старой версии, диалоговое окно нового проекта может ошибочно определить, что проект предназначен для SharePoint 2016, а не для SharePoint Online.

  • Инструкции по решению:

    В случае новых проектов SharePoint проверьте, что на последней странице диалогового окна проекта выбрана правильная версия SharePoint, для которой предназначен проект. В случае имеющихся проектов можно изменить версию SharePoint, для которой предназначен проект, выполнив следующие действия.

    • Перейдите к свойствам проекта из контекстного меню в обозревателе решений или через меню "Проект".
    • На вкладке SharePoint для параметра "Целевая версия SharePoint" задайте правильную версию SharePoint, для которой предназначен проект.

Целевые пакеты .NET не включены в рабочую нагрузку "Средства разработки веб-приложений" номера SKU средств разработки Visual Studio

  • Проблема.

    Целевые пакеты .NET не включены в рабочую нагрузку "Средства разработки веб-приложений" номера SKU средств разработки Visual Studio. Это означает, что двоичные файлы .NET можно создавать только для версии 4.6.

  • Решение

    Скачайте и установите целевые пакеты .NET вручную с портала корпорации Майкрософт на компьютер сборки.

Файлы, включенные с помощью глобализации, не показываются в обозревателе решений, если они находятся за пределами корня проекта

  • Проблема.

    В проектах .NET Core и ASP.NET Core все файлы, включенные в корневой каталог проекта с помощью шаблонов глобализации, будут показаны только в обозревателе решений. Файлы за пределами корневого каталога проектов не будут показаны. Функция "Показать все файлы" не поможет обойти эту проблему. Вы также не сможете перейти к этим файлам с помощью поиска, переходов или перехода к определению.

  • Решение

    Нет известных обходных путей, чтобы показать отсутствующие файлы в обозревателе решений или перейти к ним. Однако создание и отладка этих проектов должна работать без ошибок. В большинстве случаев вы сможете редактировать эти файлы, открыв их вручную. Пока мы рекомендуем использовать отдельно связанные файлы вместо внешних шаблонов глобализации.

В номер SKU VS Test Professional 2017 не входит Team Explorer, что ограничивает доступ к отчетам на базе Excel или SSRS хранилища или куба TFS.

  • Проблема решена в версии 15.1 (26403.00):

    При установке номера SKU VS Test Professional больше не устанавливается VS Team Explorer, который используется для доступа к отчетам на базе Excel или SSRS хранилища или куба TFS. Это никак не влияет на клиент Microsoft Test Manager (MTM), который продолжает работать без известных проблем.

  • Проблема.

    При открытии папки в проекте VC поиск NavigateTo не возвращает внешние файлы.

  • Инструкции по решению:

    Откройте папку в режиме загрузки упрощенного решения, закройте решение и откройте папку повторно.

Стандартные маски с символами косой черты ("*/.cs") не поддерживаются в проектах на основе CPS (.NET Core и Cordova).

  • Проблема.

    Стандартные маски с символами косой черты не поддерживаются в проектах CPS и приводят к возникновению устранимой ошибки.

  • Инструкции по решению:

    Сейчас для этой проблемы не существует обходного решения.

Невозможно создать командные проекты или обновить шаблоны процессов

  • Проблема.

    Клиенты не могут создавать командные проекты либо отправлять или изменять шаблоны процессов из Visual Studio 2017 версии 15.3. Создание проекта из веб-доступа продолжает работать.

  • Инструкции по решению:

    Если требуется создавать командные проекты или отправлять шаблоны процессов из Visual Studio, используйте Visual Studio 2017 версии 15.2 или более ранние версии.

Ошибка при открытии папки, если компонент C# и Visual Basic не установлены

  • Проблема.

    Если компонент C# и Visual Basic не установлены, при открытии папки отображается сообщение об ошибке "Адресат вызова создал исключение".

  • Инструкции по решению:

    Установите компонент C# и Visual Basic.

Клиенту Microsoft Test Manager (MTM) не удается подключиться к Team Foundation Server или Visual Studio Team Services

  • Проблема.

    Клиенту MTM не удается подключиться к Team Foundation Server или Visual Studio Team Services, что приводит к блокировке возможности создания и запуска пользователями тестовых случаев.

  • Обходной путь

    Пока используйте следующий обходной путь.

Найдите папку, где установлен файл mtm.exe, найдя mtm.exe через меню "Пуск" и выбрав команду "Открыть папку файла" в контекстном меню. Измените находящийся в этой же папке файл mtm.exe.config, добавив следующий раздел в разделе "Конфигурация" -> "Среда выполнения":

  <dependentAssembly>
    <assemblyIdentity name="Microsoft.VisualStudio.Threading" publicKeyToken="b03f5f7f11d50a3a" culture="neutral"/>
    <bindingRedirect oldVersion="10.0.0.0-15.0.0.0" newVersion="15.3.0.0"/>
  </dependentAssembly>

Сборка проекта DSL завершается ошибкой и возникновением исключения FileNotFoundException

  • Проблема.

    Сборка недавно созданного проекта DSL завершается ошибкой и исключением FileNotFoundException.

  • Инструкции по решению:

    Добавьте следующий фрагмент в элемент assemblyBinding в файле MSBuild.exe.config (в \MSBuild\15.0\Bin):

    <dependentAssembly>
      <assemblyIdentity name="Microsoft.VisualStudio.Zip.9.0" culture="neutral" publicKeyToken="b03f5f7f11d50a3a" />
      <codeBase version="9.0.0.0" href="..\..\..\Common7\IDE\PrivateAssemblies\Microsoft.VisualStudio.Zip.9.0.dll" />
    </dependentAssembly>
К началу страницы