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

C# 类库(通用应用程序的可移植)System.Diagnostics.StackTrace限制和引用针对另一个运行时的程序集,c#,windows-store-apps,windows-phone-8.1,windows-8.1,C#,Windows Store Apps,Windows Phone 8.1,Windows 8.1,我使用Visual Studio 2013 Ultimate Update 4创建了一个类型为“类库(可移植的通用应用程序)”的新项目。最终的PCL针对两个平台,即Windows 8.1和Windows Phone 8.1,这正是我所需要的 此子集中不支持类。对于我的其他应用程序,我大量使用这个类来跟踪和记录异常。经过一段时间的尝试和错误,我发现我可以简单地从我的Windows Phone 8.1应用商店应用程序或针对Windows 8.1/Windows Phone 8.1的PCL设置一个指向

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

此子集中不支持类。对于我的其他应用程序,我大量使用这个类来跟踪和记录异常。经过一段时间的尝试和错误,我发现我可以简单地从我的Windows Phone 8.1应用商店应用程序或针对Windows 8.1/Windows Phone 8.1的PCL设置一个指向Silverlight 5的程序集的引用,在该引用的程序集中,我可以利用System.Diagnostics.StackTrace类,这实际上是有效的


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

此类参考未能通过Windows App Certification Kit 3.4“受支持的API测试”

此应用程序类型不支持此API-API=System.Diagnostics.StackTrace。模块=MSCORLIB,公钥令牌=7CEC85D7BEA7798E。File=MyLib1.dll


正如您所说,它未通过WACK测试,并且在Windows应用商店应用程序中不受支持。对于一组有限的场景,考虑使用,特别是对于只希望直接调用方的日志记录。