通过F5或.exe启动VB.Net应用程序的区别
如果我在ApplicationEvents.vb类中编写以下简单代码: 私有子MyApplication_Startup(ByVal………)处理我的.Startup MessageBox.Show(My.Settings.xxx) 如果我按“F5”键运行应用程序,我将获得上次保存的xxx值(随意更改) 如果我通过单击.exe文件直接运行应用程序,。。。我获得xxx的默认值(即在项目/属性/设置中设置的值)通过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应用程序(当前正在运
为什么???因为在调试时,它将加载
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宿主进程”使其保持相同。当然,请记住,当你在用户的机器上部署应用程序时,也会发生这种情况。太简单了!泰,伙计!:)@埃齐奥:没问题。如果这回答了你的问题,请按左边的复选标记,将我的帖子标记为已接受的答案。太简单了!泰,伙计!:)@埃齐奥:没问题。如果这回答了你的问题,请按左边的复选标记将我的帖子标记为已接受的答案。