编程语言
首页 > 编程语言> > C#-在Unityconfig.cs上无法使用Resharper代码清理

C#-在Unityconfig.cs上无法使用Resharper代码清理

作者:互联网

我正在使用ReSharper 2016.3.2.它工作得很好,但是我碰到一个奇怪的问题,代码清除功能不适用于UnityConfig.cs. “重构”上下文菜单已禁用,清理热键显示以下消息:

The Key combination (Ctrl+E, Ctrl+C) is bound to command (ReSharper_CleanupCode) which is not currently available.

我查看了ReSharper设置,要跳过的块所在的元素为空(搜索和导航,代码检查设置).

如果我重命名文件,则清理选项将正常工作.对于其他… Config.cs文件,cleanup选项也可以正常使用,因此似乎忽略了该特定文件名.

我的问题是:在哪里可以禁用此行为?

更新

该文件用于配置DI容器,该容器来自Unity Nuget.

内容很简单,这是一个框架:

public static void Configure(HttpConfiguration httpConfig)
{
    var container = new UnityContainer();
    //register components

    var unityServiceLocator = new UnityServiceLocator(container);
    ServiceLocator.SetLocatorProvider(() => unityServiceLocator);
    httpConfig.DependencyResolver = new UnityDependencyResolver(container);
}

解决方法:

这是因为代码来自nuget包. ReSharper将禁用属于nuget软件包的代码中的分析和其他功能,因为其想法不是用户代码-它是由其他人编写的第三方,因此ReSharper不应将您的样式应用于该代码.另外,我不确定,但是我认为如果更新nuget包,文件可能会被覆盖.

标签:code-cleanup,resharper,c
来源: https://codeday.me/bug/20191111/2021510.html