Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/visual-studio-2010/4.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
Winforms &引用;启用VisualStudio主机“托管”;版本配置的进程编译选项_Winforms_Visual Studio 2010_.net 2.0 - Fatal编程技术网

Winforms &引用;启用VisualStudio主机“托管”;版本配置的进程编译选项

Winforms &引用;启用VisualStudio主机“托管”;版本配置的进程编译选项,winforms,visual-studio-2010,.net-2.0,Winforms,Visual Studio 2010,.net 2.0,在我看来,默认情况下,调试和发布配置都选中了projectproperties=>debug选项卡上的“enablethevisualstudio宿主进程”选项。如果选中此项,则可能会创建appname.VSHost.exe可执行文件和关联的配置文件,该文件在Visual Studio环境中运行时使用 如果是这种情况,是否有理由在默认情况下为发布配置设置此选项,因为产品发布似乎不需要此文件?保留它有什么好处吗?我很想删除它,但之前的版本中包含了它,我讨厌修复没有损坏的东西 另外,我注意到,在调试

在我看来,默认情况下,调试和发布配置都选中了projectproperties=>debug选项卡上的“enablethevisualstudio宿主进程”选项。如果选中此项,则可能会创建appname.VSHost.exe可执行文件和关联的配置文件,该文件在Visual Studio环境中运行时使用

如果是这种情况,是否有理由在默认情况下为发布配置设置此选项,因为产品发布似乎不需要此文件?保留它有什么好处吗?我很想删除它,但之前的版本中包含了它,我讨厌修复没有损坏的东西


另外,我注意到,在调试和发布文件夹中,创建了两个不在上一版本中的新文件:AppName.application和AppName.exe.Manifest。与此一样,以前的版本是使用VS2010编译的,.NET Framework在2.0版本中没有更改。是什么原因导致这两个文件夹中出现这两个区域?另外,您通常希望看到WinForms发行版和调试文件夹之间有什么区别?我喜欢在错误消息中尽可能多地提供调试信息,我认为dbg文件与此相关。我假设编译选项“生成调试信息”要对此负责,但代价是让你的应用程序对黑客更加透明。

你可以禁用托管过程(在调试版本和发布版本中)。这只是为了改善调试体验。请注意,有时您确实希望/需要调试发布版本,托管过程可能会使其更具功能性

有关其添加内容的详细信息,请参阅


也就是说,您不会在应用程序中部署
*.vshost.exe
文件。让VS创建它们不会有任何减损,因此通常将它们保留在适当的位置是无害的。

我发现在调试会话异常停止后,内存中的手太频繁了,使文件保持锁定,并阻止在重建之前进行适当的“清理”。