当 .NET 应用程序中发生异常时,异常输出还包括驻留在开发人员计算机上的代码文件的路径和文件名。这共享了一些对调试有用的信息,但也可能存在安全问题,如下例所示:

在上图中,目录 D:\talks 来自开发人员的机器,而不是最终用户的。
假设我有一个 Visual Studio 解决方案文件,其中有一个 PFX 文件,其中包含名称的密码部分:
Example: d:\my secret project\Obscure FOSS project\Signer-PW-Is-test123.pfx
当然 test123 不是真正的 pfx 密码,但如果它是用于其他目的的更敏感的密码(比如域管理员)怎么办。
问题:
这个字符串“Signer-PW-Is-test123.pfx”存储在 .NET DLL 或 exe 中的什么位置?
它是否存储在 OBJ 文件中?
我怎样才能清除这些数据,或者匿名化信息,这样我就不会泄露不必要的信息,但仍然可以让工程师调试应用程序。