如何强制 Resharper 考虑条件编译符号
How to force Resharper to take into account conditional compilation symbols
每当我为调试配置定义条件编译符号时,当我从调试配置切换到发布配置时,编辑器视图会保留活动代码的相同部分。但是在运行时它按预期运行。
我的 csproj 文件:
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<OutputType>Exe</OutputType>
<TargetFramework>netcoreapp2.1</TargetFramework>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|AnyCPU'">
<DefineConstants>Whosebug</DefineConstants>
</PropertyGroup>
</Project>
还有我的代码:
public static void Main()
{
#if Whosebug
Console.WriteLine("Hello World!");
#else
Console.WriteLine("Salve Mundi!");
#endif
Console.ReadKey();
}
当我切换到发布配置时,Resharper 忽略了我代码的 else 分支。
如何强制 Resharper 考虑正确的编译符号?
环境:
- Windows 10 专业版 (1803)
- Visual Studio 2017 (15.9.7)
- 重磨器
(2018.2.3)
正在重新加载(在 visual studio 中卸载并重新加载项目)项目使 Resharper 重新考虑视图并将激活代码的正确部分。
每当我为调试配置定义条件编译符号时,当我从调试配置切换到发布配置时,编辑器视图会保留活动代码的相同部分。但是在运行时它按预期运行。
我的 csproj 文件:
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<OutputType>Exe</OutputType>
<TargetFramework>netcoreapp2.1</TargetFramework>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|AnyCPU'">
<DefineConstants>Whosebug</DefineConstants>
</PropertyGroup>
</Project>
还有我的代码:
public static void Main()
{
#if Whosebug
Console.WriteLine("Hello World!");
#else
Console.WriteLine("Salve Mundi!");
#endif
Console.ReadKey();
}
当我切换到发布配置时,Resharper 忽略了我代码的 else 分支。
如何强制 Resharper 考虑正确的编译符号?
环境:
- Windows 10 专业版 (1803)
- Visual Studio 2017 (15.9.7)
- 重磨器 (2018.2.3)
正在重新加载(在 visual studio 中卸载并重新加载项目)项目使 Resharper 重新考虑视图并将激活代码的正确部分。