Как откатить визуальную студию

Обновлено: 21.11.2024

Если вы устанавливаете и запускаете сборку Visual Assist, которую вы не имеете права запускать в соответствии с условиями обслуживания вашего программного обеспечения, Visual Assist уведомляет вас об этом при запуске вашей IDE. Затем Visual Assist работает в пробном режиме в течение семи дней, что дает вам возможность продолжить работу, оценить новую сборку и рассмотреть два варианта:

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

Вернуть

Если вы хотите вернуться к предыдущей сборке, проверьте VAssistX | Помощь | О дате истечения срока обслуживания в формате ГГГГ.ММ.ДД.

Если срок действия вашей семидневной пробной версии истек и вы не можете открыть диалоговое окно «О программе» Visual Assist, найдите в своей электронной почте дату последней покупки или войдите на портал лицензий, чтобы просмотреть дату истечения срока действия, связанную с вашей лицензией.

Просмотрите историю сборок в архиве Visual Assist и загрузите установщик последней сборки, для запуска которой вы имеете право. Вы не можете вернуться с помощью расширения Visual Studio (.vsix), загруженного из галереи Microsoft Visual Studio, или с помощью установщика, полученного через диспетчер расширений вашей IDE.

Следуйте стандартным инструкциям по установке исполняемого (EXE) установщика Visual Assist.

Visual Studio 2015 и новее

Visual Studio может автоматически обновлять расширение без вашего подтверждения, независимо от того, имеете ли вы право запускать это расширение. Если вы подозреваете, что это произошло в вашей среде IDE, следуйте этим инструкциям, чтобы вернуться к старой версии Visual Assist.

Продлить обслуживание

Свяжитесь с нами, чтобы узнать о вариантах продления обслуживания вашего программного обеспечения.

Если вы продлите техническое обслуживание, вы не получите новый серийный номер, но дата истечения срока действия, связанная с исходным, будет обновлена. Если дата истечения срока действия, указанная Visual Assist, не соответствует вашему продлению, повторно зарегистрируйте серийный номер в диалоговом окне «Регистрация» (доступном в VAssistX | Help | Register или в диалоговом окне «Попробовать», которое появляется, если срок действия поддержки истек).

VS2019 обновился сегодня утром, и я неожиданно обнаружил проблему с моими сборками C++.

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

Есть ли способ «откатить» обновление VS и вернуться к предыдущему, которое работало правильно?

Кое-что пришло мне в голову. довольно много файлов заголовков VS2019 были обновлены до сегодняшней даты, что объясняет, почему мои проекты перестраиваются. Но это не объясняет, почему (после восстановления) они все еще считаются устаревшими - ЕСЛИ ТОЛЬКО.

Что произойдет, если сам VS2019 будет новее, чем мои различные файлы .vcxproj? Не приведет ли это к ситуации, когда они всегда будут считаться нуждающимися в восстановлении?

Я мог бы подождать до завтра и дать им всем завтрашнюю метку времени, а затем посмотреть, решит ли это проблему с моими шагами до и после сборки.

5 ответов

Добро пожаловать на форум вопросов и ответов Microsoft.

Есть ли способ «откатить» обновление VS и вернуться к предыдущему, которое работало правильно?

В настоящее время нет возможности «откатить» обновление VS, но функция «отката» находится в планах развития, см. эту тему: Введение возможности отката обновления Visual Studio.

Что произойдет, если сам VS2019 будет новее, чем мои различные файлы .vcxproj? Не приведет ли это к ситуации, когда они всегда будут считаться нуждающимися в восстановлении?

Я тестировал на своей стороне, после обновления VS я открыл ранее созданный и построенный проект C++, который имеет событие предварительной сборки и сборки, я столкнулся с той же проблемой, что и вы, VS начал проверку актуальности в начале , и нашел dll, который отсутствовал, но из подробного выходного сообщения похоже, что VS необходимо добавить некоторые файлы dll для сборки, и я думаю, что это вызвано обновлением VS (добавление новых функций и компонентов/инструментов…). < /p>

После этого я проверил еще раз, и на этот раз все работало как раньше, а сборка (предварительная сборка) не запускалась после перестроения.

Не стесняйтесь, дайте мне знать, если вы все еще столкнетесь с этой проблемой сегодня.

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

Спасибо, что помогли с этим Тяньюем. Только одну вещь я не совсем понял.

@TianyuSun-MFST написал:
" VS необходимо добавить некоторые файлы dll для сборки, и я думаю, что это вызвано обновлением VS (добавление новых функций и компонентов/инструментов…)."< /p>

Вы говорите, что это вызвало проблему? Или вы хотите сказать, что запуск обновления во второй раз может это исправить?

@TianyuSun-MFST — я не смог найти опцию «Добавить сюда новые функции и компоненты» (VS 2019 Community Edition), поэтому я попробовал «Справка» -> «Проверить наличие обновлений», который сообщил мне, что я уже обновлен, но, что особенно важно, это не устранило проблемы до и после сборки.

Поэтому я попробовал Инструменты->Получить инструменты и функции, но это дало мне много дополнительных опций. Что мне нужно выбрать, чтобы получить эти дополнительные DLL??

Здравствуйте, @JohnEmmas-0498, спасибо за отзыв.

Вы говорите, что это вызвало проблему?

Я просто предполагаю, что это может быть причиной, так как я вижу подробную информацию в своем окне вывода, в нем упоминается «…. dll отсутствует». Вы можете установить параметр детализации вывода в меню «Инструменты» > «Параметры» > «Проекты и решения» > «Сборка и запуск» > «Подробность вывода сборки проекта MSBuild» и выбрать «Подробно», а затем воспроизвести проблему (перестроить > построить), чтобы просмотреть подробную информацию в окне вывода.

Что мне нужно выбрать, чтобы получить эти дополнительные библиотеки DLL??

Возможно есть какое-то недопонимание, я имею в виду примерно так (например) «VS не проверяет одно правило и не требует одной dll в предыдущей версии при сборке, после обновления VS, VS улучшен и поддерживает проверьте правило, и это приведет к тому, что VS автоматически начнет проверять неизмененный и построенный проект (когда вы снова создаете проект после его перестройки/сборки) и добавляете необходимую dll в выходной файл… » , проект перестраивается и нажимает "Сборка". Проект не пропускает сборку, вместо этого выполняется повторная перестройка/сборка, что также влияет на предварительную и последующую сборку.

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

Я вижу, что эта проблема все еще существует на вашей стороне, попробуйте установить для параметра «Подробность вывода сборки проекта MSBuild» значение «Подробно» и воспроизведите свою проблему, а затем проверьте подробные сообщения в окне вывода, чтобы узнать, упоминается ли в сообщениях, почему запуск перестроения/до/после сборки.

Спасибо. Установка вывода на «Подробный» приводит к большому количеству вывода, но если я просто установлю его на «Нормальный», вот что я увижу. Обратите внимание, что довольно рано появляется строка «Создание F:+GTK-SOURCES\Mixbus32C\libs\temporal\MSVCtemporal\x64\Release \obj\temporal\temporal.tlog\unsuccessfulbuild», потому что было указано «AlwaysCreate». "

Поэтому я предполагаю, что, возможно, есть параметр AlwaysCreate, который каким-то образом переключился во время вчерашнего процесса обновления. Любая идея, как я могу отключить его?

Сборка началась.
1>------ Сборка начата: Проект: временный, Конфигурация: Выпуск x64 ------
1>Сборка начата 28/05/2021 11:12:58.
1>Target InitializeBuildStatus:
1> Создание "F:+GTK-SOURCES\Mixbus32C\libs\temporal\MSVCtemporal\x64\Release \obj\temporal\temporal.tlog\unsuccessfulbuild", поскольку "AlwaysCreate" был указан.
1>Целевой ClCompile:
1> Все выходные данные обновлены.
1>Целевой ResourceCompile:
1> Все выходные данные обновлены.
1>Целевая ссылка:
1> Все результаты обновлены.
1>temporal.vcxproj -> F:+GTK-SOURCES\Mixbus32C\libs\temporal\MSVCtemporal\x64\Release\bin\libtemporal64RDC.dll
1>Цель PostBuildEvent:
1> 1 файл(ы) скопирован.
1> скопирован 1 файл(ы).
1>Цель FinalizeBuildStatus:
1> Удаление файла "F:+GTK-SOURCES\Mixbus32C\libs\temporal\MSVCtemporal\x64\Release\obj\temporal\temporal.tlog\unsuccessfulbuild".
1> Касание "F:+GTK-SOURCES\Mixbus32C\libs\temporal\MSVCtemporal\x64\Release\obj\temporal\temporal.tlog\temporal.lastbuildstate".
1>
1>Сборка выполнена успешно.
1> 0 предупреждений
1> 0 ошибок
1>
1>истекшее время 00:00:00.12
===== ===== Сборка: 1 выполнена успешно, 0 неудачно, 2 обновлены, 0 пропущено =========

Привет! @TianyuSun-MFST. Я нашел кое-что важное!

В первые дни VS2019 у меня были проблемы с отладкой, и мне нужно было установить версию Windows SDK 8.1 ( ->Свойства->Свойства конфигурации->Общие)

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

Да, похоже, это решает проблему. на самом деле вам даже не нужно делать промежуточную сборку. Просто выберите «Версия Windows SDK», измените ее на один из других вариантов и нажмите «Применить». Затем верните его к исходному варианту и снова нажмите «Применить». С этого момента все сборки работают должным образом.

Единственная проблема заключается в том, что вам нужно делать это почти для каждого проекта (т. е. любого, в котором есть команды до или после сборки). А у меня их больше сотни. Не мог бы кто-нибудь сообщить об этом команде разработчиков Visual Studio от моего имени? Спасибо!

JohnEmmas-0498 написал:
выберите версию Windows SDK, измените ее на одну из других опций и нажмите «Применить». Затем верните его к исходному варианту и снова нажмите «Применить». С этого момента все сборки работают как положено.

Стон. не все так просто :-(

Описанная выше процедура устраняет проблему, но только до тех пор, пока этот проект и решение остаются открытыми. Если вы закроете решение, а затем снова откроете его, исходная проблема сразу же вернется снова !!

Я надеюсь, что команда разработчиков VS сможет найти основную причину, потому что эта проблема ДЕЙСТВИТЕЛЬНО расстраивает.

5 . Если вам нравится старая версия, сначала удалите новую версию, а затем установите старую версию

Довольно интересно видеть, что проект отлично работает локально. И пришло время загрузить на сервер. Вы успешно загрузили. Но вы пытаетесь получить доступ к сайту в браузере, вы можете получить проблемы, связанные с совместимостью пакетов NuGet. И это может вас раздражать. Иногда решение проблемы может занять день.

Майкрософт обычно обновляет файлы DLL для исправления ошибок, повышения производительности, решения проблем, связанных с безопасностью, и т. д.

можно решить, следуя шаг за шагом ниже.

Выполнение шага 2 выходит за рамки данного руководства. Здесь я выполнил шаг 1.

1) Откройте свой проект в визуальной студии

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

packages.config выглядит следующим образом:

Тогда вы можете получить предупреждающее сообщение, как показано ниже.

  • Инструмент > Диспетчер пакетов Nuget > Консоль диспетчера пакетов и введите команду ниже

💡 Внимание! Для использования консоли диспетчера пакетов у вас должна быть версия NuGet 2.1. Для версии меньше, чем Nuget версии 2.1, посетите здесь. 👉

Примечание. Если у вас есть несколько проектов в решении, повторите те же шаги, что и выше, для всех проектов.

Если у вас версия NuGet ниже 2.1, описанный выше метод не работает. Выполните следующие шаги:

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

Примечание:

Заключение

Кажется, что понизить рейтинг проекта может быть просто, но поиск решения занимает много времени. Спасибо Visual Studio за такие замечательные инструменты.

Часто задаваемые вопросы:

сообщить об этом объявлении

Microsoft случайно выпустила внутреннюю сборку Windows 10 (18947) для участников программы предварительной оценки Windows во всех кольцах. Если вы один из (не)удачных инсайдеров и загрузили/установили эту сборку, Microsoft объяснила, как откатить ее до предыдущей сборки. – Рассказ Кунала Чоудхури, четверг, 25 июля 2019 г.

24 июля Microsoft случайно выпустила сборку Windows 10 только для внутреннего использования, в которой представлен новый дизайн меню «Пуск» и инструмент поиска GIF в средстве выбора смайликов. Сборка не тестировалась и была случайно выпущена для небольшой части инсайдеров в кольцах Fast, Slow и Release Preview.

Если вы один из (не)удачных инсайдеров и загрузили/установили эту сборку, Microsoft объяснила, как откатить ее до предыдущей сборки.

  • Microsoft случайно передала сборку Windows 10 18947 инсайдерам.
  • Сборка запущена из канареечной ветки только для внутреннего использования.
  • Небольшая часть участников программы предварительной оценки Fast, Slow и Release Preview получила эту сборку.
  • В зависимости от конфигурации Storage Sense у вас есть максимум 10 дней, чтобы вернуться к предыдущей установке.

К тому времени, когда Microsoft признала случайный выпуск непроверенной сборки Windows 10 18947 из своей канареечной ветки, если вы начали ее загружать или уже установили сборку, Microsoft объяснила, как остановить или откатить ее.

Если вы используете быстрое кольцо, вам, возможно, не о чем беспокоиться, поскольку вы уже находитесь в ветке 20H1. Следующая сборка релиза для Fast Ring заменит его. Если вы используете Release Preview или Slow Ring, у вас есть максимум 10 дней на откат в зависимости от контроля памяти, настроенного в вашей системе.Поскольку вы являетесь инсайдером Release Preview или Slow Ring, вы не являетесь предполагаемым получателем этой сборки и должны быть на 19H1 или 19H2 соответственно.

Если ваша установка находится в состоянии ожидания, на странице «Обновление и безопасность» приостановите установку обновлений на семь дней. Это приведет к отмене ожидающей установки. Как только настройки будут зарегистрированы на устройстве, перезагрузите систему, а затем вернитесь к тому же экрану и возобновите обновления.

Если вы уже установили сборку 18947, перейдите в раздел Обновление и безопасность | Страница восстановления и в разделе «Вернуться к предыдущим версиям Windows 10» выберите «Начать». Затем следуйте инструкциям на экране для отката.

Читайте также: