发布到 Microsoft Store 的应用程序的日志记录解决方案

问题描述

我正在使用 System.Diagnostics.Trace 为我的应用程序实现一个简单的记录器,到目前为止它在 .Net Framework 和 .Net Core 上都运行良好。

当我将应用程序部署到 Microsoft Store(或在本地旁加载以进行测试)时,问题就开始了。 认情况下,我登录到 App 文件夹 (System.AppDomain.CurrentDomain.BaseDirectory),但发现 Store/Sideloading 应用无法写入该文件夹。

接下来,我尝试改用 AppData\Roaming:

Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData),System.Reflection.Assembly.GetExecutingAssembly().GetName().Name,logFilename);

然而,这也导致了一个指示写入权限问题的对话框。

是否有可用于日志记录的文件夹? 我认为使用 EventLog 是一种选择,但如果可能,更喜欢使用日志文件

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)