如果在ApplicationEvents.vb类中,我编写了这个简单的代码:
Private Sub MyApplication_Startup(ByVal ..........)处理Me.Startup MessageBox.Show(My.Settings.xxx)
如果我按" F5"运行应用程序key我获得 REAL 上次保存的xxx值(随意更改)。
如果我通过点击.exe文件直接运行应用程序 ...我获得xxx的 DEFAULT 值(即Project /中设置的值)属性/设置)。
为什么???
答案 0 :(得分:2)
因为在调试时它会加载yourApp.vshost.exe
应用程序(当前正在运行的进程)的设置,而当您运行应用程序时,它将加载yourApp.exe
vshost
是 Visual Studio托管流程。可以按照以下步骤禁用它(如果需要):
Properties
。Debug
标签。Enable the Visual Studio hosting process
复选框。 您可以在此处详细了解vshost
:https://msdn.microsoft.com/en-us/library/ms242202.aspx