【问题标题】:"Symbols for image file Entities.dll could not be found"“找不到图像文件 Entities.dll 的符号”
【发布时间】:2016-02-27 05:39:53
【问题描述】:

我遇到以下问题。

数据:

  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);
        }
      }
    

在构建服务器中执行该步骤时会出现异常:

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

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

知道我可以检查什么吗?

问候!

【问题讨论】:

  • 您使用的是哪个版本的 TFS?您使用的是 XAML 构建还是 vNext 构建?这是您帖子中的VS2012标志,您在哪里安装它?

标签: c# visual-studio-2012 tfs


【解决方案1】:

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

C:\Projects\Build\Dev\ActivityPack\References\Microsoft.VisualStudio.Coverage.Analysis.dll C:\Projects\Build\Dev\ActivityPack\References\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 的关心!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-30
    • 2012-10-30
    • 2011-06-17
    • 1970-01-01
    • 2022-10-13
    • 2020-06-19
    相关资源
    最近更新 更多