2014-11-21 85 views
5

使用Resharper,我們可以右鍵單擊項目的參考並選擇優化參考。這向我們展示了我們沒有使用或編譯器需要的類庫。有沒有辦法讓Resharper忽略一個未使用的引用?

我有一個類庫只是作爲參考(永遠不會需要實際使用的代碼)。只要它是引用的一部分,dll就會在啓動時自動注入。如果您好奇爲什麼會這樣做,它會處理ASP.NET MVC項目(Nuget package page)未找到和錯誤。

是否有任何可能的方法可以告訴Resharper該引用是編譯器所需的部分還是使用的引用的一部分?我只想嘗試並防止開發人員意外刪除我的dll。

+0

就個人而言,我只想讓他們知道他們。如果他們在這個項目中工作,他們應該知道它做了什麼以及需要什麼。好奇,但如果仍然有辦法。 – TyCobb 2014-11-22 00:56:14

+0

大多數開發人員不會經歷這個(特別是如果他們沒有安裝resharper)。但我想確保我已經覆蓋了所有的基地。我是一個優化引用的人,確保我沒有不必要的類庫。 – techvice 2014-11-22 04:57:08

+3

我發現nuget包改變了應用程序的行爲,僅僅存在,而沒有在應用程序啓動代碼中顯式註冊,這相當令人討厭。 – CodesInChaos 2014-11-22 14:58:13

回答

1

您可以將Resharper與StyleCop接口。它允許基於StyleCop設置的代碼發出警告。 對於每個警告,有一種方法(使用「ReSharper的泡沫」)來禁用一個警告: http://tof.canardpc.com/view/49d10973-eb25-4a26-90b2-19d872083285.jpg

它在你的代碼在警告禁用警報添加註釋行;

// ReSharper disable once RedundantUsingDirective 
using My.Unused.Reference; 

一些測試後,saldy似乎ReSharper的不關心,當你觸發「優化參考」

+0

你能擴展這個答案來解釋代碼嗎?這對未來的觀衆更有幫助。 – starsplusplus 2014-11-28 13:31:39

+0

我有一些信息,希望它會有用。 – Jalkar 2014-11-28 14:19:24

+0

這是一個使用語句。不是一個參考。我不明白這實際上是如何應用的。 – techvice 2014-11-29 04:32:35

相關問題