我遇到以下问题。
数据:
我正在运行一个执行以下代码的构建步骤:
using (var coverageInfo = CoverageInfo.CreateFromFile(Path.GetFullPath(cmdArgs.CoverageFile), executableDirectories, executableDirectories))
{
using (var coverageDs = coverageInfo.BuildDataSet())
{
coverageDs.WriteXml(cmdArgs.OutputFile);
}
}
在Build Server中执行这些步骤时会出现异常:
未处理的异常:Microsoft.VisualStudio.Coverage.Analysis.SymbolsNotFoundException:找不到图像文件“Entities.dll”的符号。
问题是,当我从本地计算机运行相同的代码时,指向与构建计算机相同的文件夹,一切运行正常。
知道我可以检查什么?
问候!
答案 0 :(得分:0)
我能够通过安装VS 2012来解决这个问题。让我解释一下。下图显示了出现问题的项目。如您所见,有两个对* .Analysis和* .Symbols的引用。这两个dll由PATH引用:
C:\项目\构建\开发\ ActivityPack \参考\ Microsoft.VisualStudio.Coverage.Analysis.dll C:\项目\构建\开发\ ActivityPack \参考\ Microsoft.VisualStudio.Coverage.Symbols.dll
事情是,看起来这些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的关怀!