如果预处理器指令中实际使用了“未使用”的命名空间,如何阻止 VS 删除它们?

Tim*_*ter 5 c# code-cleanup visual-studio visual-studio-2019

我在保存时使用 Visual Studios Code Cleanup来自动清理我的代码。它还删除未使用的名称空间。但现在我注意到,当命名空间实际在预处理器指令中使用时,它甚至会删除它们。我可以做什么来避免它?

在此输入图像描述

代码在这里:

    private void RegisterTracking()
    {
#if DEBUG
        IResourceFilePostProcessor processor = null;
#else
        IResourceFilePostProcessor processor = new ResourceFilePostProcessor();
#endif
        For<ITrackingResourceFileService>().Add(new TrackingResourceFileService(processor));
    }    
Run Code Online (Sandbox Code Playgroud)

实际上我认为这是一个 Visual Studio 错误,因为它不应该被视为未使用。

jan*_*nzi 4

将 放入using预处理器指令中似乎可行。

#if !DEBUG
using xyz.EpiServer.Core.Tracking;
#endif
Run Code Online (Sandbox Code Playgroud)