2012-02-23 47 views
5

我與ReSharper的工作,當我清理我的代碼,我得到這樣的佈局:ReSharper的嵌入對象初始化

mock.Setup(m => m.Products).Returns(new List<Product>{new Product{Name = "Football", Price = 25}, new Product{Name = "Surf board", Price = 179}, new Product{Name = "Running Shoes", Price = 95}}.AsQueryable()); 

我寧願有:

mock.Setup(m => m.Products).Returns(new List<Product>{ 
    new Product{Name = "Football", Price = 25}, 
    new Product{Name = "Surf board", Price = 179}, 
    new Product{Name = "Running Shoes", Price = 95} 
}.AsQueryable()); 

這可能嗎?

回答

4

你應該可以通過使用Resharper選項(主菜單 - > resharper - >選項)來做你想做的事。

有兩個地方,你需要尋找:

Braces Layout > Array and Object InitializerLayout

在這裏:

Line Breaks and Wrapping > Object and Collection Initializers

0

對於C#而言,至少可以非常接近customizing the formatting style。有可能這些選項的功能不夠強大,無法達到這個確切的結果,但您必須嘗試一下才能看到。

3

是的。轉到Resharper>工具>代碼編輯> C#>換行和換行。然後設置'包裝對象和集合初始化'爲'總是砍'。

它會告訴你一個例子,你的選項在底部窗口中看起來像什麼樣子。我正在使用Resharper 6,但我認爲如果您使用的是早期版本,它將是一個類似的過程。

+0

+1第一:) – Abbas 2012-02-23 11:10:41

0

是的。

ReSharper -> Options -> Code Editing -> C# -> Formatting Style 

有時會和VS發生衝突,所以這裏也許也是。

Tools -> Options -> Text Editor -> C# -> Formatting 
1

轉到Visual Studio中的ReSharper菜單並選擇'Options'。然後轉到語言 - > C# - >格式化樣式 - >換行和換行。然後在右側,你可以設置你喜歡的選項(Wrap對象和集合初始值設定項)。在「其他」下,您可以設置將LinQ查詢放在不同的行上。