C#统计代码数量的宏

Imports  EnvDTE
Imports  System.Diagnostics
Imports  System






Public   Module LinesCsharp

    
Private Count As Integer = 0

    
Public Sub CodeLinesTotal()

        Count 
= 0
        
Dim projs As System.Array = DTE.ActiveSolutionProjects
        
For Each proj As Project In DTE.ActiveSolutionProjects
            ReCheck(proj.ProjectItems)

        
Next

        
MsgBox("非环境代码统计总计:" + Count.ToString() + "", MsgBoxStyle.Information, "代码总计")




    
End Sub


    
Public Sub ReCheck(ByVal projitems As ProjectItems)
        
For i As Integer = 1 To projitems.Count
            ReCheck(projitems.Item(i).ProjectItems)
            CalCount(projitems.Item(i))

        
Next

    
End Sub



    
Public Sub CalCount(ByVal projitem As ProjectItem)

        
With projitem

            
If Mid(.Name, Len(.Name) - 23= ".cs" And .Name <> "Assemblyinfo.cs" Then

                
If .Name.Length > 13 Then

                    
If .Name.Length > 13 Then

                        
If Mid(.Name, Len(.Name) - 1112<> ".Designer.cs" Then

                            .Open()
                            .Document.Activate()
                            DTE.ExecuteCommand(
"View.ViewCode")

                            
CType(.Document.Selection, TextSelection).EndOfDocument()

                            Count 
+= CType(.Document.Selection, TextSelection).TopPoint.Line

                            .Document.Close(vsSaveChanges.vsSaveChangesNo)


                        
End If
                    
Else
                        .Open()
                        .Document.Activate()
                        DTE.ExecuteCommand(
"View.ViewCode")
                        
CType(.Document.Selection, TextSelection).EndOfDocument()

                        Count 
+= CType(.Document.Selection, TextSelection).TopPoint.Line

                        .Document.Close(vsSaveChanges.vsSaveChangesNo)

                    
End If

                
End If

            
End If
        
End With
    
End Sub



End Module


 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值