我正在使用ReSharper 2016.3.2
。它很好地工作,但我遇到了一个奇怪的问题,code cleanup
功能不可用于UnityConfig.cs
。所述Refactor
上下文菜单被禁止,清理热键显示以下信息:Resharper代码清理在Unityconfig.cs上不可用
组合键(Ctrl + E键,Ctrl + C键)被绑定到命令(ReSharper_CleanupCode),这是当前不可用。
我看着ReSharper的设置,Elements to skip
块是空的,他们是目前(搜索&导航,代码检查设置)。
如果我重命名文件,清理选项正常工作。对于其他...Config.cs
文件清理选项也正常工作,所以它似乎像这个特定的文件名被忽略。
我的问题是:我可以在哪里禁用此行为?
更新
该文件用于配置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);
}
你能否提供一些UnityConfig.cs的更多细节?该文件包含哪些内容,它来自哪里,是否来自NuGet包? – citizenmatt
@citizenmatt我用更多的细节更新了这个问题 – Szeki
@Szeki当一个文件来自nuget包时,它看起来类似于https://youtrack.jetbrains.com/issue/RSRP-371787。所以尝试从packages.config文件中删除“Unity”记录 –