通过F5或.exe启动VB.Net应用程序的差异

时间:2016-07-05 23:48:12

标签: vb.net

如果在ApplicationEvents.vb类中,我编写了这个简单的代码:

  

Private Sub MyApplication_Startup(ByVal ..........)处理Me.Startup MessageBox.Show(My.Settings.xxx)

如果我按" F5"运行应用程序key我获得 REAL 上次保存的xxx值(随意更改)。

如果我通过点击.exe文件直接运行应用程序 ...我获得xxx的 DEFAULT 值(即Project /中设置的值)属性/设置)。

为什么???

1 个答案:

答案 0 :(得分:2)

因为在调试时它会加载yourApp.vshost.exe应用程序(当前正在运行的进程)的设置,而当您运行应用程序时,它将加载yourApp.exe

的设置

vshost Visual Studio托管流程。可以按照以下步骤禁用它(如果需要):

  1. Solution Explorer 中右键单击您的项目,然后点击Properties
  2. 转到Debug标签。
  3. 取消选中Enable the Visual Studio hosting process复选框。
  4. 您可以在此处详细了解vshosthttps://msdn.microsoft.com/en-us/library/ms242202.aspx