Использование кода Visual Studio и условных констант DefineConstants в csproj - PullRequest
0 голосов
/ 21 июня 2020

Этот вопрос является расширением с использованием кода 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?

...