Всякий раз, когда я определяю символ условной компиляции для конфигурации отладки, представление редактора сохраняет ту же часть активного кода, когда я переключаюсь с конфигурации отладки на версию 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)