Visul Studio 2017 ошибка "Не удалось tp компилировать проект в памяти" Пожалуйста, используйте язык версии 7.3 или выше - PullRequest
0 голосов
/ 16 декабря 2018

У меня есть проект, написанный на C# поверх платформы ASP.Net Core 2.2.Этот проект начался в ASP.NET Core 2.1 и был обновлён до 2.2.

Этот проект содержит код, использующий некоторые из последних функций компилятора C # 7.3, который требуется для компиляции моего проекта.Чтобы заставить мой проект использовать компилятор C # 7.3, я добавил следующее в мой .csproj файл

<PropertyGroup>
   <LangVersion>7.3</LangVersion>
</PropertyGroup>

Обратите внимание, что изменение <LangVersion>7.3</LangVersion> на <LangVersion>latest</LangVersion> по какой-то причине не сработает.компиляции.Visual Studio думает, что 7.3 не самая последняя версия или не знает о ее существовании.

Приведенный выше код компилирует проект с использованием новейшего компилятора C # 7.3.Однако сейчас я пытаюсь создать элементы идентификации с помощью следующих шагов:

  1. Из Solution Explorer , щелкните правой кнопкой мыши проект> Добавить > Новый элемент лесов .
  2. На левой панели диалогового окна Добавить леса выберите Идентичность > ДОБАВИТЬ .
  3. В диалоговом окне ADD Identity выберите файлы, которые вы хотите переопределить.
    1. При необходимости выберите макет
    2. Выберите или создайте Класс контекста данных .
  4. Хит ADD .

Но это дает мне следующую ошибку "Не удалось скомпилировать проект в памяти"

Кажется, Visual Studio 2017 пытается скомпилировать проект в памяти во время создания лесапроцесс с использованием компилятора C # 7.0 вместо компилятора C # 7.3, поэтому я получаю эту ошибку.Имейте в виду, что мой проект не будет компилироваться, если не используется компилятор C # 7.3+.enter image description here

Как заставить Visual Studio 2017 использовать компилятор C # 7.3 везде в моем проекте и в памяти?

...