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