簡體   English   中英

Residelper代碼清理在Unityconfig.cs上不可用

[英]Resharper code cleanup not available on Unityconfig.cs

我正在使用ReSharper 2016.3.2 它工作得很好,但我碰到了一個奇怪的問題, code cleanup功能不適用於UnityConfig.cs Refactor上下文菜單被禁用,清理熱鍵顯示以下消息:

組合鍵(Ctrl + E,Ctrl + C)綁定到當前不可用的命令(ReSharper_CleanupCode)。

我查看了ReSharper設置, Elements to skip塊的Elements to skip是空的,它們存在於哪里(搜索和導航,代碼檢查設置)。

如果我重命名該文件,清理選項正常工作。 對於其他...Config.cs文件,清理選項也可以正常工作,所以看起來這個特定的文件名被忽略了。

我的問題是:我在哪里可以禁用此行為?

更新

該文件用於配置來自Unity Nuget的DI容器。

內容很簡單,這是一個骨架:

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包更新,該文件可能會被覆蓋。

我重新啟動了visual studio,它解決了這個問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM