“无法找到图像文件Entities.dll的符号”

时间:2015-11-24 16:54:31

标签: c# visual-studio-2012 tfs

我遇到以下问题。

数据:

  1. 我有一台TFS Build Controller + Agent机器。我安装了VS2013 Update 5。
  2. 我正在运行一个执行以下代码的构建步骤:

    using (var coverageInfo =     CoverageInfo.CreateFromFile(Path.GetFullPath(cmdArgs.CoverageFile), executableDirectories, executableDirectories))
    {
        using (var coverageDs = coverageInfo.BuildDataSet())
        {
          coverageDs.WriteXml(cmdArgs.OutputFile);
        }
      }
    
  3. 在Build Server中执行这些步骤时会出现异常:

    未处理的异常:Microsoft.VisualStudio.Coverage.Analysis.SymbolsNotFoundException:找不到图像文件“Entities.dll”的符号。

    问题是,当我从本地计算机运行相同的代码时,指向与构建计算机相同的文件夹,一切运行正常。

    知道我可以检查什么?

    问候!

1 个答案:

答案 0 :(得分:0)

我能够通过安装VS 2012来解决这个问题。让我解释一下。下图显示了出现问题的项目。如您所见,有两个对* .Analysis和* .Symbols的引用。这两个dll由PATH引用:

C:\项目\构建\开发\ ActivityPack \参考\ Microsoft.VisualStudio.Coverage.Analysis.dll C:\项目\构建\开发\ ActivityPack \参考\ Microsoft.VisualStudio.Coverage.Symbols.dll

enter image description here

事情是,看起来这些DLL需要VS 2010安装的其他组件。

我收到了这个错误:

Faulting application name: secondaryinstaller.exe, version: 14.0.23107.0, time stamp: 0x559b70e4
Faulting module name: KERNELBASE.dll, version: 6.2.9200.17366, time stamp: 0x554d16f6
Exception code: 0xe0434352
Fault offset: 0x00010192
Faulting process id: 0xac0
Faulting application start time: 0x01d12714fefee4bd
Faulting application path: D:\d6da799e8cfbca473168b6f82eb35b\secondaryinstaller.exe
Faulting module path: C:\Windows\SYSTEM32\KERNELBASE.dll
Report Id: dd1fc757-9308-11e5-9431-005056b4190f
Faulting package full name: 
Faulting package-relative application ID: 

正如你所看到的,内核抛出了错误,这让我觉得,在我的无知中,必须有一个被引用的COM。

感谢@cece的关怀!