【发布时间】:2017-02-24 13:36:25
【问题描述】:
我正在使用ReSharper 2016.3.2。它工作得很好,但我遇到了一个奇怪的问题,code cleanup 功能不适用于UnityConfig.cs。 Refactor 上下文菜单被禁用,清理热键显示以下消息:
组合键(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 我用更多细节更新了问题
-
@Szeki 当文件来自 nuget 包时,它看起来类似于 youtrack.jetbrains.com/issue/RSRP-371787。所以尝试从 packages.config 文件中删除“Unity”记录
标签: c# resharper code-cleanup