2015-06-23 55 views
2

我正在爲ReSharper編寫實時模板,這些模板依賴於外部名稱空間中定義的類型。使用ReSharper模板自動添加導入

有沒有辦法告訴它:「如果需要添加使用的指令」,讓我沒有到手動修復每個使用

/* Template expands to */ 
var $ListName$ = new List<$Type$>()$END$; 

/* But sometimes needs to import */ 
using System.Collections.Generic; 

回答

4

是的,這是可能的了。

完全限定您的類型名稱,並選擇「縮短限定參考」。

Live templates

+0

擴展方法需要使用什麼指令? – PPC

+1

@PPC我擔心這不適用於擴展方法(使用中綴調用)。我沒有測試過它,但也許它適用於新的R#9.1「源模板」。 – ulrichb

2

是的,在你的模板,使用完全限定的類型名稱,例如

var $ListName$ = new System.Collections.Generic.List<$Type$>(); 

如果您再檢查「縮短合格引用」,ReSharper的將插入文本只是new List<…>();並自動添加using System.Collections.Generic;如果它不是已經存在。