具体来说,我希望能够在运行时确定可移植类库代码何时在 Silverlight、WinRT 或 .NET 上运行
我现在最好的想法是:
typeof(object).Assembly.GetCustomAttribute<AssemblyProductAttribute>().Product
在 .NET 上,它返回“Microsoft® .NET Framework”,在 Silverlight 上,它返回“Microsoft® Silverlight”,但我不确定它在 WinRT 上是否与众不同,因为我目前没有使用 Windows 8 进行开发。
所以我想知道这是否有效或有什么更好的想法。
最佳答案
虽然通常很少有充分的理由这样做,但这里有一个这样做的类:
我使用它作为逻辑的一部分来确定 PCL 的 IsInDesignTime。
关于c# - 如何在运行时从可移植库确定.net平台?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13170024/