У меня есть проект, написанный на 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.Однако сейчас я пытаюсь создать элементы идентификации с помощью следующих шагов:
- Из Solution Explorer , щелкните правой кнопкой мыши проект> Добавить > Новый элемент лесов .
- На левой панели диалогового окна Добавить леса выберите Идентичность > ДОБАВИТЬ .
- В диалоговом окне ADD Identity выберите файлы, которые вы хотите переопределить.
- При необходимости выберите макет
- Выберите или создайте Класс контекста данных .
- Хит ADD .
Но это дает мне следующую ошибку "Не удалось скомпилировать проект в памяти"
Кажется, Visual Studio 2017 пытается скомпилировать проект в памяти во время создания лесапроцесс с использованием компилятора C # 7.0 вместо компилятора C # 7.3, поэтому я получаю эту ошибку.Имейте в виду, что мой проект не будет компилироваться, если не используется компилятор C # 7.3+.
Как заставить Visual Studio 2017 использовать компилятор C # 7.3 везде в моем проекте и в памяти?