UWP:访问冲突仅在发布模式下发生

时间:2019-07-28 17:19:02

标签: .net-core uwp release

我是UWP的新手。我刚刚移植了一个非常复杂的WPF应用程序。我花了几周的时间弄清每个差异并重构了许多代码。但是,当我开始构建并以发布模式运行时,会出现访问冲突异常。

这怎么可能?调试和发布执行不应该是一样的吗?如果仅在发行版中出现此问题,我该如何调试?

如果我关闭本机编译,则发行版本运行不会出现问题。但是,当我尝试在设备上安装它时,需要一个NetCore 2.2调试框架。这个调试框架是什么,为什么没有它我不能运行发布代码?

我曾经为AspNetCore开发,那些东西甚至可以在Linux上运行。我真的不明白,如果没有特殊的调试框架,UWP应用程序如何无法在Windows 10平板电脑上运行。

我有点迷失在这里。任何帮助或指导,我们将不胜感激。谢谢

1 个答案:

答案 0 :(得分:0)

.NET本机编译会给应用程序带来问题,建议您在发布模式下尝试频繁运行该应用程序,以尽快发现潜在问题。通常,任何与反射相关的代码都应进行检查,因为这些通常是问题的根源。

我建议您回到过去(如果您具有某种源代码控制),并尝试较早版本的应用程序来确定应用程序停止工作的时间。或者,您可以尝试注释掉部分代码,直到发行版本开始工作为止。最后,还可以创建一个空白项目,然后依次复制代码并运行它以查找问题。

.NET Native是UWP应用程序开发的一个令人讨厌的方面,Microsoft意识到这一点-该计划是:很快将不再需要.NET Native(很可能在.NET 5出现之前),以后还会有更多可预测的替换。

相关问题