对于抱歉的逐字记录标题,我们深表歉意。 我认为具有描述性可能会使它更明显 将来遇到同样问题的人。
反正。这是我的情况:
我目前维护一个Windows 8.1应用商店应用,该应用正在侧面加载 (未在Microsoft商店中列出)并在我工作的公司内部使用。
直到昨天宣布将其从Windows 10 1803升级到Windows 10 1809的努力(我们的更新落后,但这还不重要),该应用程序才能在Windows 8.1机器和Windows 10设备上正常工作。
截至昨天,该应用程序拒绝在比Windows 10 1803更新的任何版本上运行。
在调试模式下启动应用程序时,会产生以下错误:
mscorlib.dll中发生了'System.InvalidCastException'类型的异常,但未在用户代码中处理
其他信息:指定的演员表无效。
我追溯到此的令人讨厌的行是
ApplicationView.GetForCurrentView().Title = version;
版本是有效的字符串。
删除此行将恢复以前的功能行为。
我找不到在Windows 10的后续版本中删除的“ Title”属性的任何信息,我是否认为是这种情况?如果是这样,有什么替代路径可以在标题栏中显示应用程序版本?
编辑:值得注意的是,在例外之前,标题实际上是前置的。
EDIT2:我只是用一个空白应用程序尝试过。那里同样的问题。本机UWP应用程序将正常运行,而Windows 8.1应用程序将引发异常。从实际的痕迹来看,罪魁祸首不是我的代码,而是私有方法( ApplicationView.put_Title ),它以异常结尾。