Как заставить Resharper учитывать условные символы компиляции - PullRequest
0 голосов
/ 27 февраля 2019

Всякий раз, когда я определяю символ условной компиляции для конфигурации отладки, представление редактора сохраняет ту же часть активного кода, когда я переключаюсь с конфигурации отладки на версию Release.Однако во время выполнения он работает как ожидалось.

Мой файл csproj:

<Project Sdk="Microsoft.NET.Sdk">
    <PropertyGroup>
    <OutputType>Exe</OutputType>
    <TargetFramework>netcoreapp2.1</TargetFramework>
  </PropertyGroup>
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|AnyCPU'">
    <DefineConstants>STACKOVERFLOW</DefineConstants>
  </PropertyGroup>
</Project>

И мой код:

public static void Main()
{
    #if STACKOVERFLOW
    Console.WriteLine("Hello World!");
    #else
    Console.WriteLine("Salve Mundi!");
    #endif
    Console.ReadKey();
}

Когда я переключаюсь на конфигурацию выпуска, Resharper игнорирует остальноеветка моего кода.

Как заставить Resharper рассмотреть правильные символы компиляции?

Среда:

  • Windows 10 Pro (1803)
  • Visual Studio 2017(15.9.7)
  • Resharper (2018.2.3)

1 Ответ

0 голосов
/ 27 февраля 2019

Перезагрузка (выгрузка и повторная загрузка проекта в Visual Studio) - проект заставляет Resharper пересмотреть представление и активизирует правую часть кода.

...