当我运行我的C#应用​​程序时,Visual Studio报告它已经加载了一个带有(看起来像)随机生成的名称的托管二进制文件

crd*_*rdx 8 c# managed visual-studio

当我运行我的C#应用​​程序时,Visual Studio报告它已经加载了一个带有(看起来像)随机生成的名称的托管二进制文件.

例如:

'WindowsFormsApplication1.vshost.exe' (Managed): Loaded 'ehmgcsw7'
Run Code Online (Sandbox Code Playgroud)

要么:

'WindowsFormsApplication1.vshost.exe' (Managed): Loaded 'jvo4sksu'
Run Code Online (Sandbox Code Playgroud)

这是什么,为什么它的名字(貌似)是随机生成的?

Iri*_*ium 7

这些通常是在没有构建预编译的序列化程序集时生成的用于提供XML(反)序列化功能的程序集.


Edw*_*ing 7

您可能正在某处使用XmlSerializer.这可能会动态生成并重新编译代码,从而导致程序集中包含将要加载的随机名称.您可以单步执行代码并确定程序集的加载位置.