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

Where is the info in Exception about solution path set?

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

Could not write : System.IO.FileFormatException: File contains corrupted data. at MS.Internal.IO.Zip.ZipIOEndOfCentralDirectoryBlock.FindPosition(Stream archiveStream) at MS.Internal.IO.Zip.ZipIOEndOfCentralDirectoryBlock.SeekableLoad(ZipIOBlockManager blockManager) at MS.Internal.IO.Zip.ZipArchive..ctor(Stream archiveStream, FileMode mode, FileAccess access, Boolean streaming, Boolean ownStream) at MS.Internal.IO.Zip.ZipArchive.OpenOnFile(String path, FileMode mode, FileAccess access, FileShare share, Boolean streaming) at System.IO.Packaging.ZipPackage..ctor(String path, FileMode mode, FileAccess access, FileShare share, Boolean streaming) at System.IO.Packaging.Package.Open(String path, FileMode packageMode, FileAccess packageAccess, FileShare packageShare, Boolean streaming)
at 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) in C:\foo\bar.0.0.5\Solution\Project\Class.cs:line 26

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

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

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

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