类库(通用应用程序可移植)System.Diagnostics.StackTrace 限制和引用面向另一个运行时的程序集

本文关键字:引用 另一个 程序集 运行时 StackTrace 应用程序 可移植 Diagnostics System 类库 | 更新日期: 2023-09-27 18:35:24

我使用 Visual Studio 2013 Ultimate Update 4 创建了一个类型为"类库(通用应用程序可移植)"的新项目。生成的PCL针对两个平台,即Windows 8.1和Windows Phone 8.1,这就是我所需要的。

System.Diagnostics.StackTrace 类在此子集中不受支持。对于我的其他应用程序,我大量使用此类进行跟踪和异常日志记录。经过一段时间的反复试验,我发现我可以简单地从我的Windows Phone 8.1商店应用程序或针对Windows 8.1/Windows Phone 8.1的PCL设置引用到针对Silverlight 5的程序集,在该引用程序集中,我可以使用System.Diagnostics.StackTrace类,这实际上有效。

在上述场景中使用 System.Diagnostics.StackTrace 类是否存在任何技术缺陷?

类库(通用应用程序可移植)System.Diagnostics.StackTrace 限制和引用面向另一个运行时的程序集

此类引用失败 Windows 应用认证工具包 3.4"支持的 API 测试"

应用程序类型不支持此 API - Api=System.Diagnostics.StackTrace。Module=MSCORLIB, PUBLICKEYTOKEN=7CEC85D7BEA7798E.文件=MyLib1.dll。