我的UWP应用在调试时运行得很好,但是发布后会立即崩溃。我已经上传了两次到应用商店,但他们告诉我我的应用程序也无法工作。取消选中那个.NET Native的选项可以解决问题,但我不确定它是否适用于其他用户的电脑,我也不知道那是什么,我认为出了问题。我的其他项目可以完美地运行Release版本,我已经尝试清理一切并重新构建,但我仍然遇到相同的错误。谢谢编辑:尝试在我的笔记本电脑上运行,卡在启动画面,然后出现相同的错误,我甚至尝试删除MainPage构造函数和OnNavigatedTo中的任何内容。在调试时运行良好,但发布后立即崩溃: 取消选中这个选项有帮助:
我找到了解决方案,我认为这是Visual Studio将命令行传递给编译器的一个bug。我怀疑他们忘记用引号""覆盖路径。路径中存在空格的项目:路径中不应该存在空格,既不能在项目文件的路径中,也不能在程序集名称中。没有路径中存在空格的项目:
你的应用程序应该能够在.NET Native上运行,因为它将在商店中以这种方式编译(在用户能够安装它之前)。发布版本已启用代码优化,这将使调试更加困难。如果要调试.NET Native,则应禁用优化。 要了解如何调试 .NET Native,请查看msdn文章的完整指南。希望这有助于找到实际问题(可能有很多)。