2013-03-04 40 views
0

我從例子中複製的代碼從Here收集結果的代碼覆蓋率只是我的代碼是vb.netCovrageInfo.CreateFromFile被給了一個錯誤

這裏是我的代碼

Imports Microsoft.VisualStudio.Coverage.Analysis 


Module Module1 

    Sub Main() 
     Using info As CoverageInfo = CoverageInfo.CreateFromFile("C:MyFile\data.coverage") 

      Dim lines As New List(Of BlockLineRange)() 

      For Each [module] As ICoverageModule In info.Modules 

       Dim coverageBuffer As Byte() = [module].GetCoverageBuffer(Nothing) 
       Using reader As ISymbolReader = [module].Symbols.CreateReader() 

        Dim methodId As UInteger = 0 
        Dim MethodName As String = "" 
        Dim undecoratedMethodName As String = "" 
        Dim ClassName As String = "" 
        Dim NameSpaceName As String = "" 

        lines.Clear() 

        While reader.GetNextMethod(methodId, MethodName, undecoratedMethodName, ClassName, NameSpaceName, lines) 

         Dim stats As CoverageStatistics = CoverageInfo.GetMethodStatistics(coverageBuffer, lines) 
         Console.WriteLine("Method {0}{1}{2}{3}{4} has:" & NameSpaceName & ClassName & undecoratedMethodName) 

         Console.WriteLine(" blocks covered are {0}", stats.BlocksCovered) 
        End While 
       End Using 
      Next 

     End Using 
    End Sub 

End Module 

當我在爲CreateFromFile行運行此我得到一個ImageNotFoundException

Image File "C:\SomeAddress\MyServer\UnitTest.dll" could not be found 

我已經按照指示加入neccessar y dll複製到我的項目中,另外2個作爲參考。

回答

0

而且又旋風的時刻....

基本問題是包含我的文件覆蓋該文件夾還必須包含內assembely該試驗是爲了創建一個對象已運行所使用的所有DLL。

希望這可以幫助你,如果你曾經絆倒這個問題:)