2013-02-18 67 views
3

默認情況下,Resharper在.cs文件中未指定任何using。是否有可能將其配置在默認情況下添加一個或兩個using小號我可以指定默認的「使用」s被resharper添加嗎?

+1

你爲什麼想要?爲什麼不讓ReSharper根據需要添加它們? – 2013-02-18 05:04:56

+1

@JohnSaunders具體而言,我希望在智能感知中提供用於集合的Linq擴展方法。如果'System.Linq'沒有被導入,情況就不是這樣。總是導入'System.Linq'有什麼缺點嗎? – 2013-02-18 05:09:22

+0

ReSharper的帽子版本是否在使用?對於最後幾個主要版本,如果輸入要查找的類的名稱,並且包含該類的程序集被引用,那麼R#將請求您的許可以'using'導入程序集。 – 2013-02-18 05:20:14

回答

4

首先,您可以使用一種稱爲Import symbol(Shift-Alt-Space)的特殊類型的智能感知。它會顯示所有可用的方法,而不管它們的名稱空間,然後它會導入所有內容。

但是如果你還想額外使用,那麼除了@Hadi Eskandari的建議之外,我可以建議去ReSharper | Options -> Code Editing | C# | Namespace imports並將你的命名空間添加到「應該總是導入的命名空間」中。這樣ReSharper不會建議刪除你的名字空間,並且總會在代碼清理期間添加它們。

+0

我懂了。總是導入一個或兩個名稱空間有什麼缺點嗎? – 2013-02-19 03:31:59

+0

probably [this](http://stackoverflow.com/questions/235250) – 2013-02-19 03:49:46

+0

您可能在其他名稱空間中具有相同名稱的成員,並且它們會發生衝突。但是,如果它只是標準和廣泛使用的命名空間,比如LINQ,那麼我並不認爲它們總是導入任何缺點。 – 2013-02-19 08:31:44

2

轉到ReSharper的 - >模板資源管理器...菜單,並從中選擇文件模板選項卡,並在屏幕上選擇類別模板和自定義。現在,當您使用上下文菜單中的Resharper New From Template項創建一個新類時,您將獲得所需的模板。

相關問題