Проект с # 8 создает .g.cs в с # 9?

Сегодня утром у меня возникла проблема с моим VS 2019, поэтому я обновился до последней версии, и проблема устранилась. Поскольку установщик также предложил установить предварительную версию VS 2022, я тоже это сделал. Поскольку я это сделал (связано ли это, я не знаю), у меня возникло 29 ошибок «Функция« Создание объекта с целевым типом »недоступна в C # 8.0. Используйте версию языка 9.0 или выше». в моем проекте. Код, вызывающий ошибку: Dictionary<string, object> args = new(); но это происходит в .g.cs, т.е. в _layout.cshtml.g.cs, но, конечно, это сгенерированный файл, и я не писал эту строку.

Я застрял в .net core 3.1, поэтому я действительно не могу активировать С # 9. Это как будто предварительная компиляция выполняется в С # 9, но после этого компиляция выполняется в С # 8 ... действительно странно ...

Если это может помочь, я загрузил вывод сборки в диагностическом режиме здесь: https://spaces.hightail.com/space/XOQxYSGqnS

0 ответов

Другие вопросы по тегам