【问题标题】:WinUI 3 calling ApplicationData.Current() throws System.TypeInitializationExceptionWinUI 3 调用 ApplicationData.Current() 抛出 System.TypeInitializationException
【发布时间】:2021-12-31 16:49:52
【问题描述】:

我正在尝试将 Windows 桌面应用程序从 WinUI 2 转换为 WinUI 3。但是,我遇到了 Windows.Storage.ApplicationData 类的问题。当我调用 ApplicationData.Current(以便我可以访问应用程序的本地数据存储中的文件或获取本地设置)时,会引发 System.TypeInitializationException 异常。

以下屏幕截图显示了问题:

System.TypeInitializationException

(这是我在 Visual Studio 2022 中使用项目模板“Blank App, Packaged (WinUI 3 in Desktop)”创建的默认应用程序,我所做的唯一更改是添加行以获取当前 ApplicationData 对象App 类的 OnLaunched() 方法:

var appData = Windows.Storage.ApplicationData.Current;)

知道我在这里做错了什么吗?我认为可能存在信任或电缆问题,或者我应该使用其他方法来获取应用程序的本地数据文件夹或 WinUI 3 桌面应用程序的设置。

【问题讨论】:

    标签: c# winui-3


    【解决方案1】:

    从头开始,只有在调试器中我在“ApplicationData.Current”行上设置断点时才会出现问题。很奇怪。我想我和这里有同样的问题:

    Getting values of ApplicationData.Current.LocalSettings in static context

    【讨论】:

    • 您的答案可以通过额外的支持信息得到改进。请edit 添加更多详细信息,例如引用或文档,以便其他人可以确认您的答案是正确的。你可以找到更多关于如何写好答案的信息in the help center
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-04-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-13
    • 1970-01-01
    • 2020-10-21
    相关资源
    最近更新 更多