Я создал файл Directory.build.props, чтобы я мог установить версию языка C # там.Но у меня также есть проекты Visual Basic, поэтому я хотел ограничить настройку проектами C #.
<Project>
<PropertyGroup Condition="'$(ProjectExt)'=='.csproj'">
<LangVersion>7.2</LangVersion>
</PropertyGroup>
</Project>
Но мой проект не загружает его / пользовательский интерфейс не отображает языковую версию 7.2.Я пытался применить то же условие внутри файла csproj, также не работает.
<PropertyGroup>
<LangVersion Condition="'$(ProjectExt)'=='.csproj'">7.2</LangVersion>
</PropertyGroup>
Однако, это будет работать:
<Target Name="PostBuild" AfterTargets="PostBuildEvent">
<Message Text="Condition working" Importance="high" Condition="'$(ProjectExt)'=='.csproj'"/>
</Target>
Сборка выведет мое сообщение
Почему условие не работает на моем LanguageVersion?Любые подсказки?