在 Visual Studio 中调试使用应用程序设置的 Windows 窗体应用程序

更新:2007 年 11 月

通常,可以采用调试任何其他 Windows 窗体应用程序的方式调试使用应用程序设置的 Windows 窗体应用程序。有关更多信息,请参见通过使用 .NET Framework 创建 Windows 窗体应用程序 (C++)

唯一的区别是涉及用户范围的应用程序设置。默认情况下,在 Visual Studio 中调试 Windows 窗体应用程序时,应用程序在名为 VSHOST.exe 的进程中启动,该进程创建其特殊的执行环境。由于此环境与应用程序在调试器外运行的环境不完全相同,您将注意到应用程序在这些不同的上下文中保留不同的用户范围设置。

例如,假设应用程序具有名为 UserFormColor 的用户范围设置,其默认值为 Value1。在 Visual Studio 的调试器下运行应用程序时,应用程序将该值更改为 Value2。如果接下来在 Visual Studio 调试器以外的 Windows 桌面上运行应用程序,该设置将为 Value1 而不是 Value2,原因是 Visual Studio 为应用程序的用户范围设置强制创建另一个单独的文件。

如果觉得需要为这两个不同的上下文使用一个应用程序设置文件,可以在 Visual Studio 中禁用 VSHOST.exe。

请参见

概念

应用程序设置概述