对于Debug和Release配置,在我看来,默认情况下在Project Properties => debug选项卡上的“启用Visual Studio托管进程”选项。如果选中此项,看起来这会导致创建在Visual Studio环境中运行时使用的appname.VSHost.exe可执行文件和关联的配置文件。对于发布配置“启用Visual Studio托管”进程编译选项
如果是这种情况,是否有一个原因为什么默认情况下为发布配置设置该选项,因为它看起来这个文件不需要prod版本?保持它有什么好处?我很想去除它,但是之前的版本包含了它,我讨厌修复没有被破坏的东西。
此外,我注意到在Debug和Release文件夹中,两个新文件不在上一版本中:AppName.application和appName.exe.Manifest。以前的版本是用VS2010编译的,而.NET Framework的版本是2.0。这两个文件现在出现在两个文件夹中的原因可能是什么?另外,你通常期望在WinForms Release和Debug文件夹之间看到什么差异?我喜欢在错误消息中尽可能多地提供调试信息,并且我认为dbg文件与此相关。我认为,编译选择“生成调试信息”是负责的,而不是让黑客对黑客更透明。
在调试会话不自然地停止,保持文件锁定以及在重建之前阻止正确的“清洁”之后,我发现内存太过频繁。 – ProfK