WPF 应用程序的不同行为:IDE 调试与直接 运行 可执行文件

Different behavior of WPF Application: IDE debugging vs directly running the executable

我有一个问题:相同代码(相同 .exe)的不同行为。

当我 运行 我的应用程序处于调试模式 (VS 2015) 时,它的行为符合预期。

运行这个应用在发布模式下也可以。

但是,打包后(打包工具是"NugetPackageExplorer.exe",我使用Squirrel.windows来制作和安装.exe文件),当我安装我的. exe,应用程序运行不正常。

有没有人遇到过类似的问题?我很困惑,无法解决这个问题,因为我无法使用调试器。

感谢您阅读我的问题。请回答。

P.S。在考虑否决之前,请在评论中告诉我原因。

我过去也遇到过类似的问题。事实证明,如果你 运行 附加了调试器,堆的分配就会不同。这是详细信息的答案:an answer to a similar question。也就是说,关闭调试堆并没有解决我的问题(或提高我对它的理解)。

我自己回答。

几天前,我将 Class Name IdleTimeFinder 修改为 NativeMethods。 IdleTimeFinder的作用只是查看用户不使用PC的时间。

回滚后所有代码运行正常