如果在ApplicationEvents.vb类中我编写了以下简单代码:
私人小组MyApplication_Startup(ByVal.)处理Me.Startup MessageBox.Show(My.Settings.xxx)
如果我通过"F5“键运行应用程序,我将获得REAL上一次保存的xxx值(随意更改)。
如果我通过单击文件直接运行应用程序.我获得默认值xxx (即Project/Properties/Settings中设置的值)。
为什么?
发布于 2016-07-05 23:53:48
因为在调试时,它将加载yourApp.vshost.exe应用程序的设置(当前正在运行的进程),而在运行应用程序时,它将加载yourApp.exe的设置
vshost是Visual宿主进程。可以通过以下步骤禁用它(如果需要的话):
Properties。Debug选项卡。Enable the Visual Studio hosting process复选框。您可以在这里阅读更多关于vshost 的信息: https://msdn.microsoft.com/en-us/library/ms242202.aspx
https://stackoverflow.com/questions/38214546
复制相似问题