簡體   English   中英

Visual Studio 2017中的高級代碼格式

[英]Advanced Code Formatting in Visual Studio 2017

我正在尋找一種方法來在Visual Studio 2017中使用C#獲得更多格式化代碼的可能性,經過幾天的谷歌搜索后,我覺得這似乎是我能找到答案的地方。

我們正在尋找的功能是將代碼分配放入一個塊中,例如

public Foo(string name, string adress, int numberOfBooksOwned)
{
    Name = name;
    Adress = adress;
    NumberOfBooksOwned = numberOfBooksOwned;
}

public Foo(string name, string adress, int numberOfBooksOwned)
{
    Name               = name;
    Adress             = adress;
    NumberOfBooksOwned = numberOfBooksOwned;
}

它還應該能夠覆蓋Visual Studio提供的所有格式化可能性,並將它們保存到任何類型的文件中,以便我的團隊的其他成員也可以使用這些設置。

我知道VS 2017添加了一種新的代碼格式,但是如果我做對了,那么對EditorConfig的額外支持並不能滿足我的需求。

我也嘗試過CodeMaid ,但這似乎需要很多性能,我也認為它不符合我的需求。

有沒有人知道符合上述描述的東西,最好是某種與Visual Studio 2017兼容的擴展或自最新版本以來內置的東西,以方便任何人使用。

提前致謝,
馬庫斯

我相信我不小心偶然發現了你的答案。 微軟將此添加到VS2017的Productivity PowerTools中。 https://marketplace.visualstudio.com/items?itemName=VisualStudioProductTeam.AlignAssignments允許您按Ctrl+Alt+]您的示例所顯示的內容

請確保您注意到頁面中的一條評論:

注意! 這可能與您的格式設置沖突。 例如,在C#中你需要禁用:工具 - >選項 - >文本編輯器 - > C# - >格式化 - >間距 - >“忽略聲明語句中的空格”

考慮到這是微軟增加的擴展,我想可以說這個功能沒有內置到VS2017中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM