Проблема с обновлением проекта до Visual Studio 2019 - PullRequest
1 голос
/ 22 октября 2019

Я обновил существующее приложение веб-форм (c #) с Visual Studio 2017 Enterprise до 2019. Пока код работает нормально, когда я открываю страницу default.aspx - я получаю 123 ошибки (в то время как код компилируется нормально). Если я открою его в версии 2017 года - без ошибок

Я исправил пару ошибок, но не уверен, что делать с остальными. Особенно озадачивает, что код компилируется с 0 ошибками. Ошибки отображаются, только если я открываю default.aspx

Большинство ошибок - CS0103 - имя «имя здесь» не существует в текущем контексте. Несколько ошибок CS0400 - невозможно найти тип или пространство имен «имя проекта»в глобальном пространстве имен Few CS1061 - «default_aspx» не содержит определения «Context» ...

Я не понимаю, как он по-прежнему компилируется без ошибок и работает? Что изменилось с обновлением, что эти ошибки появились? Все эти имена и пространства имен существуют, и никаких изменений, кроме обновления, не было. Новые требования? Как это исправить?

Ответы [ 2 ]

1 голос
/ 25 октября 2019

Нашли решение:

Это происходит с проектами, использующими v1.0.0 Microsoft.Net.Compilers. Чтобы обойти эту проблему, вам необходимо обновить ее до последней стабильной версии 3.0.0.

Все ошибки исчезли.

0 голосов
/ 23 октября 2019

Похоже, что-то не работает с VS Intellisense, так как компиляция и сборка sueeccded.

1. Прежде чем открыть проект веб-формы в VS2019, перейдите в его каталог решений и удалите там скрытую папку .vs. После этого откройте проект в VS2019, чтобы проверить, помогает ли это.

2.Если проблема не устранена, попробуйте очистить кэш компонента VS после закрытия всех экземпляров VS:

Перейдите в каталог C: \ Users \ xxx \ AppData \ Local \ Microsoft \ VisualStudio. найдите там много папок 15.xx и 16.xx, не стесняйтесь удалить все папки ComponentModelCache в них и перезапустите VS.

...