2009-05-05 114 views
21

可能重複:
How do you count the lines of code in a Visual Studio solution?如何顯示我的項目在Visual Studio中包含多少行代碼?

我怎麼能顯示Visual Studio 2008專業SP1的代碼度量窗口?我期待看到我的項目有多少代碼是用於學校的,我無法找到它。

說的幫助文件轉到查看 - >其他窗口 - >代碼度量,但這個選項不可用。我也嘗試在解決方案資源管理器中右鍵單擊項目,查看是否有選項,但沒有。

這個神話中的獨角獸在哪裏呢?如果Pro版本沒有這個功能,任何人都會發現一種簡單的外部方法來以自動方式計算所有.cs文件中的行數?

+0

在這裏看到:http://stackoverflow.com/questions/1244729/how-do-you-count-the -v-line-of-a-visual-studio-solution擁有一個更好更靈活的powershell命令,然後Javier在unix中提供給他。 – 2011-11-10 18:13:38

回答

11

代碼度量僅適用於Visual Studio 2008的Team System版本。如果您有Express Edition,Standard或Professional,那麼您運氣不好。

查看評論和截圖在這裏:

+0

><擊敗我! – Daniel 2009-05-05 22:19:50

+0

更新版本的Visual Studio(在我的情況下,2013)現在將其包含在Professional級別中。 – 2014-05-09 03:55:30

+0

在社區2015版本中存在這個不錯的選擇。 – biv 2016-10-16 09:48:52

8

DPACK做到這一點。安裝完成後,請前往工具 - > DPack - >解決方案統計信息..

http://www.usysware.com/dpack/

+0

非常好! – 2013-12-25 21:04:34

-13

find . -type f -print0 | wc --files0-from=-

糟糕!你在窗戶...

2

我沒有在我的VS2008中的功能,所以幾個月前,我實現了一個快速和髒的Windows應用程序,計算我的C#文件中的CRLF數量。當然,這可以用VS生成的文件中的空行和行數進行計數,但是稍微調整一下,我相信你可以使它產生很好的計數。這是Windows窗體中的操作代碼;該dlgFolder控制是FolderBrowserDialog控件:

if (dlgFolder.ShowDialog() == DialogResult.OK) 
{ 
    int totalLines = 0; 
    string[] fileList = Directory.GetFiles(dlgFolder.SelectedPath, "*.cs", SearchOption.AllDirectories); 

    for (int x = 0; x < fileList.Length; x++) 
    { 
     string[] sourceCodeLines = File.ReadAllLines(fileList[x]); 
     totalLines += sourceCodeLines.Length;  
    } 

    MessageBox.Show(String.Format("There are {0} lines of C# code in the folder{1}", 
totalLines.ToString(), dlgFolder.SelectedPath)); 
} 
122

你不需要第三方工具,只要按下CTRL + SHIFT +˚F,並在彈出選擇窗口中的「使用正則表達式」。使用此正則表達式:

^:b*[^:b#/]+.*$ 

For Visual Studio 2012和上述正則表達式是:

^(?([^\r\n])\s)*[^\s+?/]+[^\n]*$ 
相關問題