【问题标题】:Where is the info in Exception about solution path set?异常中关于解决方案路径集的信息在哪里?
【发布时间】:2017-02-01 10:26:50
【问题描述】:

我在异常末尾加粗了一行,说明了项目的来源。二进制文件被复制到网络共享。当发生异常时,我希望它指向网络共享文件位置,但是,指向本地构建。我该如何修改这些信息?

无法写入:System.IO.FileFormatException:文件包含 损坏的数据。在 MS.Internal.IO.Zip.ZipIOEndOfCentralDirectoryBlock.FindPosition(流 存档流)在 MS.Internal.IO.Zip.ZipIOEndOfCentralDirectoryBlock.SeekableLoad(ZipIOBlockManager blockManager) 在 MS.Internal.IO.Zip.ZipArchive..ctor(Stream archiveStream、FileMode 模式、FileAccess 访问、布尔流式传输、 布尔值 ownStream) 在 MS.Internal.IO.Zip.ZipArchive.OpenOnFile(字符串路径,文件模式模式, FileAccess 访问、FileShare 共享、布尔流)在 System.IO.Packaging.ZipPackage..ctor(字符串路径,文件模式模式, FileAccess 访问、FileShare 共享、布尔流)在 System.IO.Packaging.Package.Open(字符串路径,FileMode packageMode, FileAccess packageAccess、FileShare packageShare、布尔流)
在 DocumentFormat.OpenXml.Packaging.OpenXmlPackage.OpenCore(字符串 路径,布尔型 readWriteMode)在 DocumentFormat.OpenXml.Packaging.SpreadsheetDocument.Open(字符串路径, Boolean isEditable, OpenSettings openSettings) 在 DocumentFormat.OpenXml.Packaging.SpreadsheetDocument.Open(字符串路径, Boolean isEditable) 在 AuthorizationForSSAS.ExcelDocument.ChangeConnectionStrings(IReportConfig repConfig) 在 C:\foo\bar\1.0.0.5\Solution\Project\Class.cs:line 26

【问题讨论】:

  • 这不是二进制文件的路径,这是构建时源文件的路径。
  • 好的,如果我将它放在构建服务器上,它会显示构建服务器的源路径吗?感觉在我的具体情况下它具有误导性,因为我在本地机器上构建它。
  • 是的,它始终是构建二进制文件的机器上的路径。而且没有办法改变它AFAIK。此外,我想不出有必要更改的用例。

标签: c# exception network-shares


【解决方案1】:

源文件路径存储在.pdb 中。某些转换是可能的,但不打算针对部署位置进行更新。它们的预期用途是让您作为收到错误报告的人知道要查看哪个文件。因此,如果您是唯一的开发人员并在本地工作,您会希望成为本地路径。

根据您的源代码管理、构建和打包系统和要求,您可能需要查看源代码索引 - 这与构建期间从源代码管理中提取的特定修订相关联。但这通常是为了让以后的调试更容易。

例如如果您使用的是 TFS Build,这里是 Index Sources & Publish Symbols 的帮助。

【讨论】:

    【解决方案2】:

    没有办法。这是系统异常,自动堆栈跟踪复合。如果文件是本地的 - 它将是本地的,即使您从某处复制它。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-12-27
      • 1970-01-01
      相关资源
      最近更新 更多