UWP无法调试.NET编译代码(Release)

6
我的UWP应用在调试时运行得很好,但是发布后会立即崩溃。我已经上传了两次到应用商店,但他们告诉我我的应用程序也无法工作。取消选中那个.NET Native的选项可以解决问题,但我不确定它是否适用于其他用户的电脑,我也不知道那是什么,我认为出了问题。
我的其他项目可以完美地运行Release版本,我已经尝试清理一切并重新构建,但我仍然遇到相同的错误。
谢谢
编辑:尝试在我的笔记本电脑上运行,卡在启动画面,然后出现相同的错误,我甚至尝试删除MainPage构造函数和OnNavigatedTo中的任何内容。
在调试时运行良好,但发布后立即崩溃: Running flawlessly on debug but instant crash on release 取消选中这个选项有帮助: Unticking this helps
2个回答

7
我找到了解决方案,我认为这是Visual Studio将命令行传递给编译器的一个bug。我怀疑他们忘记用引号""覆盖路径。
路径中存在空格的项目:
路径中不应该存在空格,既不能在项目文件的路径中,也不能在程序集名称中。
没有路径中存在空格的项目:

2
你说得对,这是由于项目名称中有空格引起的。我们已经诊断出这是.NET Native pdb编写器的问题,但基本上就像你所描述的那样。实际上,你应该能够启动一个带有空格名称的应用程序(CTRL+F5)...只是不能调试它。我们将在更新2中修复此问题。 - MattWhilden
哦,按下CTRL+F5以模擬我將從應用程序商店下載的那個..非常感謝您的幫助。 - Lee Song
是的。您还应该能够从开始菜单启动它。 - MattWhilden

1
你的应用程序应该能够在.NET Native上运行,因为它将在商店中以这种方式编译(在用户能够安装它之前)。
发布版本已启用代码优化,这将使调试更加困难。如果要调试.NET Native,则应禁用优化。

enter image description here

要了解如何调试 .NET Native,请查看msdn文章的完整指南。希望这有助于找到实际问题(可能有很多)。


你好,感谢你的推荐。我的所有设置都是默认的,我只想让发布版本工作,所以我发现取消勾选使用.NET本机编译会起作用。我并不是在尝试调试发布版本,我只是想上传到应用商店。我会继续寻找问题所在,谢谢! - Lee Song

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接