VS 2019: запуск проекта расширяемости (VSX) всегда компилирует неизвестный внешний проект - PullRequest
0 голосов
/ 23 октября 2019

В основном это:

  1. Я создал новый проект в Visual Studio 2019 с использованием шаблона VSX c #.
  2. Я переместил несколько файлов из более старого проекта VSX (для VS17).
  3. Я скомпилировал и запустил проект - начали появляться ошибки.
  4. Я исправил одну ошибку, запустил проект - получил еще одну ошибку.
  5. Я начал обращаться ко второйОшибка и в процессе ее исправления я заметил, что теперь VS почему-то компилирует неизвестный внешний проект всякий раз, когда я запускаю свой проект. Я понял это, потому что, как только программа обнаружила ошибку и вместо того, чтобы прыгнуть в мой код и показать мне строку, она показала мне следующее сообщение: «Исходный файл отличается от того, когда был построен модуль. Хотите, чтобы отладчик использовал его? так или иначе?"Кроме того, всякий раз, когда я что-то изменял в моих файлах кода, эти изменения не применяются. Более того, первая ошибка (которую я уже исправил) снова всплыла, и когда отладчик попытался показать мне место ошибки - он явно использовал новый файл, думая, что это старый файл (даже если я изменил новый файл наЕсли в строке, где произошла ошибка, было свободное место, то отладчик все еще будет стоять на этой пустой строке, говоря об ошибке).
  6. Теперь, когда я создаю новый проект VSX, даже пустой, и компилирую /запустите его - студия запускает этот неопознанный внешний проект (я абсолютно не знаю, где находится этот проект, даже файлы, используемые отладчиком, не влияют на этот проект.

enter image description here

ОБНОВЛЕНИЕ: Я удалил папки кэша Visual Studio (C: \ Users \ xxx \ AppData \ Local \ Microsoft \ VisualStudio \ 16.0_xxxx), а также сбросил экспериментальную Visual Studioс подсказкой меню «Пуск» «Сброс экспериментального экземпляра Visual Studio 2019». Теперь, когда я компилирую свои проекты VSX, чистый и пустой экземпляр Visual Studioзапущен - мой код расширения игнорируется.

...