关于解决方案路径集的异常信息在哪里?

时间:2017-02-01 10:26:50

标签: c# exception network-shares

我在异常结束时加粗了一行,说明了项目的起源。二进制文件被复制到网络共享。当发生异常时,我希望它指向网络共享文件位置,但是指向本地构建。我怎么能修改这个信息?

  

无法写入:System.IO.FileFormatException:文件包含   数据损坏。在   MS.Internal.IO.Zip.ZipIOEndOfCentralDirectoryBlock.FindPosition(流   archiveStream)at   MS.Internal.IO.Zip.ZipIOEndOfCentralDirectoryBlock.SeekableLoad(ZipIOBlockManager   blockManager)在MS.Internal.IO.Zip.ZipArchive..ctor(Stream   archiveStream,FileMode模式,FileAccess访问,布尔流,   布尔ownStream)at   MS.Internal.IO.Zip.ZipArchive.OpenOnFile(String path,FileMode mode,   FileAccess访问,FileShare共享,布尔流媒体)at   System.IO.Packaging.ZipPackage..ctor(String path,FileMode mode,   FileAccess访问,FileShare共享,布尔流媒体)at   System.IO.Packaging.Package.Open(String path,FileMode packageMode,   FileAccess packageAccess,FileShare packageShare,Boolean streaming)
  在DocumentFormat.OpenXml.Packaging.OpenXmlPackage.OpenCore(String   path,Boolean readWriteMode)at   DocumentFormat.OpenXml.Packaging.SpreadsheetDocument.Open(String path,   Boolean isEditable,OpenSettings openSettings)at   DocumentFormat.OpenXml.Packaging.SpreadsheetDocument.Open(String path,   Boolean isEditable)at   AuthorizationForSSAS.ExcelDocument.ChangeConnectionStrings(IReportConfig   repConfig)在 C:\ foo \ bar \ 1.0.0.5 \ Solution \ Project \ Class.cs:第26行

2 个答案:

答案 0 :(得分:2)

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

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

E.g。如果你正在使用TFS Build,那么这里是Index Sources & Publish Symbols的帮助。

答案 1 :(得分:0)

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