Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
通过F5或.exe启动VB.Net应用程序的区别_Vb.net - Fatal编程技术网

通过F5或.exe启动VB.Net应用程序的区别

通过F5或.exe启动VB.Net应用程序的区别,vb.net,Vb.net,如果我在ApplicationEvents.vb类中编写以下简单代码: 私有子MyApplication_Startup(ByVal………)处理我的.Startup MessageBox.Show(My.Settings.xxx) 如果我按“F5”键运行应用程序,我将获得上次保存的xxx值(随意更改) 如果我通过单击.exe文件直接运行应用程序,。。。我获得xxx的默认值(即在项目/属性/设置中设置的值) 为什么???因为在调试时,它将加载yourApp.vshost.exe应用程序(当前正在运

如果我在ApplicationEvents.vb类中编写以下简单代码:

私有子MyApplication_Startup(ByVal………)处理我的.Startup MessageBox.Show(My.Settings.xxx)

如果我按“F5”键运行应用程序,我将获得上次保存的xxx值(随意更改)

如果我通过单击.exe文件直接运行应用程序,。。。我获得xxx的默认值(即在项目/属性/设置中设置的值)


为什么???

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

vshost
是Visual Studio托管过程。可以通过以下步骤禁用(如果需要):

  • 在解决方案资源管理器中右键单击项目,然后单击属性
  • 转到
    Debug
    选项卡
  • 取消选中
    启用Visual Studio宿主进程
    复选框

  • 您可以在此处阅读有关
    vshost
    的更多信息:

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

    vshost
    是Visual Studio托管过程。可以通过以下步骤禁用(如果需要):

  • 在解决方案资源管理器中右键单击项目,然后单击属性
  • 转到
    Debug
    选项卡
  • 取消选中
    启用Visual Studio宿主进程
    复选框

  • 您可以在此处阅读有关
    vshost
    的更多信息:

    设置保存在一个目录名中,该目录名是exe文件属性的散列。例如它的名称、版本、存储在其中的目录。使用F5时,名称不相同。使用“项目>属性>调试>向下滚动”并取消选中“启用Visual Studio宿主进程”使其保持相同。当然,请记住,在用户的计算机上部署应用程序时也会发生这种情况。设置保存在一个目录名中,该目录名是exe文件属性的散列。例如它的名称、版本、存储在其中的目录。使用F5时,名称不相同。使用“项目>属性>调试>向下滚动”并取消选中“启用Visual Studio宿主进程”使其保持相同。当然,请记住,当你在用户的机器上部署应用程序时,也会发生这种情况。太简单了!泰,伙计!:)@埃齐奥:没问题。如果这回答了你的问题,请按左边的复选标记,将我的帖子标记为已接受的答案。太简单了!泰,伙计!:)@埃齐奥:没问题。如果这回答了你的问题,请按左边的复选标记将我的帖子标记为已接受的答案。