Этот вопрос является расширением с использованием кода Visual Studio и определенных символов , однако ответы на них устарели, и мой вопрос включает условный компонент.
У меня есть .csproj файл. который включает следующее:
<PropertyGroup>
<Configurations>Debug;Release;Test</Configurations>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)'=='Test'">
<DefineConstants>$(DefineConstants);INCLUDE_TESTS</DefineConstants>
</PropertyGroup>
В моей задаче сборки в tasks.json
я включаю "/property:Configuration=Test",
в качестве аргумента.
Эта комбинация работает, собранные файлы верны. Однако сам VSCode не распознает эти константы, нарушая intellisense et. c
Он работает в полной VisualStudio, когда я выбираю конфигурацию Test
из раскрывающегося списка
Использование
OmniSharp v1.22.1
VSCode 1.46.1
OmniSharp утверждает, что поддерживает это: https://github.com/OmniSharp/omnisharp-roslyn/issues/226
Так оно и есть ограничение VSCode?