![](/img/trans.png)
[英]Problem installing Unity.Mvc5 - UnityConfig.cs file is missing
[英]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.