我无法在Visual Studio 2015中构建Windows通用应用程序。应用程序启动失败,并显示此JIT调试器窗口:
StackOverflow上有一个类似的问题,但我找不到,将继续寻找。其中一个可能的解决方法是切换到8.1并再次切换回来,但我无法针对任何通用应用程序进行8.1的目标设置。
调试程序会显示以下详细信息:
异常发生在0x7523DAD8 (KernelBase.dll) 中,APP_NAME.exe: 0x04242420 (parameters: 0x31415927, 0x558B0000, 0x004FF1D0)。
Unhandled exception at 0x00007FFF60BB1F28 (KernelBase.dll) in WWAHost.exe: 0x00000004: The system cannot open the file (parameters: 0xFFFFFFFF80004005, 0x0000000000000005).
WWAHost.exe has triggered a breakpoint.
我认为它与WinMD文件有关(具体来说是这一行)
<Error Condition="'$(_TargetPlatformMetadataPath)' == ''" Text="Could not find an existing platform WinMD location" />
但我不确定如何设置_TargetPlatformMetadataPath,也不知道它在哪里设置。
这是一张图片,你可以看到应用程序无法完全加载,而是显示了一个大大的X而不是任何实际内容:
这是我的尝试:
- 重启和修复Visual Studio 2015
- 删除、重启、重新安装Visual Studio 2015
- 系统还原(卸载应用程序并重新安装Windows 10)
- 清除并构建删除编译目录(bin)
- 创建一个新项目
- 下载一个项目/模板
- 启用Windows 10开发人员模式
- 没有NuGet包配置文件
我可以无任何问题地构建其他项目类型,似乎只有通用应用程序存在问题。我还应该注意到,如果项目是全新的或者我已经向应用程序UI添加了内容,这个问题也会出现。设计师也会随机失败,出现System.Runtime.Remoting.RemotingException
或System.Runtime.InteropServices.COMException
。
我无法在任何地方找到真正相似的问题。我可以选择通用应用程序作为项目类型,但如果我点击编译,无论如何都会失败。在这里我已经筋疲力尽了,我愿意听取任何建议,谢谢大家。