0

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

无法写入:System.IO.FileFormatException:文件包含损坏的数据。在 MS.Internal.IO.Zip.ZipIOEndOfCentralDirectoryBlock.FindPosition(Stream archiveStream) 在 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(字符串路径,FileMode 模式,FileAccess 访问,FileShare 共享,布尔流)在 System.IO.Packaging.ZipPackage..ctor (字符串路径、FileMode 模式、FileAccess 访问、FileShare 共享、布尔流)在 System.IO.Packaging.Package.Open(字符串路径、FileMode packageMode、FileAccess packageAccess、FileShare packageShare、布尔流)
在 DocumentFormat.OpenXml.Packaging.OpenXmlPackage.OpenCore(String path, Boolean readWriteMode) 在 DocumentFormat.OpenXml.Packaging.SpreadsheetDocument.Open(String path, Boolean isEditable, OpenSettings openSettings) 在 DocumentFormat.OpenXml.Packaging.SpreadsheetDocument.Open(String path , Boolean isEditable) 在 AuthorizationForSSAS.ExcelDocument.ChangeConnectionStrings(IReportConfig repConfig) 在C:\foo\bar\1.0.0.5\Solution\Project\Class.cs:line 26

4

2 回答 2

2

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

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

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

于 2017-02-01T10:51:45.450 回答
0

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

于 2017-02-01T10:34:02.747 回答