我非常喜欢ReSharper,没有它就行不通,但是我遇到了一些问题,并且学会了避免:
那些是我的大人物。还有什么可以咬我和ReSharper同伴的爱好者?
答案 0 :(得分:22)
当我运行使用#ifs进行条件编译的预处理程序指令时,设置当前配置以便隐藏代码块,它似乎没有看到#if'd代码并且会推荐yanking输出一个代码块使用的变量,认为它永远不会被调用。
答案 1 :(得分:14)
您可以通过UsedImplicitly属性标记此类属性,而ReSharper不会建议删除它。
答案 2 :(得分:7)
我们过去曾使用过文件范围的条件编译,而Resharper对此完全不了解。它不知道条件是否存在,如果两个文件声明相同的常量和方法,则会出现大量冲突和错误。
<ItemGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|x64' Or '$(Configuration)|$(Platform)' == 'Release|x64'">
<Compile Include="SomeFileFor.x64.cs">
<SubType>Code</SubType>
</Compile>
</ItemGroup>
<ItemGroup Condition=" !('$(Configuration)|$(Platform)' == 'Debug|x64' Or '$(Configuration)|$(Platform)' == 'Release|x64')">
<Compile Include="SomeFileFor.x32.cs">
<SubType>Code</SubType>
</Compile>
</ItemGroup>
答案 3 :(得分:2)
Resharper要么完全忽略,要么处理Warning As Errors项目构建开关的实现完全不同。 另外,上次检查时,当与警告一起使用时,它会忽略项目配置中的“抑制警告”块。
答案 4 :(得分:2)
条件编译已添加到ReSharper 8。只需获取最新版本。