问题描述
我正在使用 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 (将#修改为@)