具体来说,我希望能够在运行时确定可移植类库代码何时在 Silverlight、WinRT 或 .NET 上运行
我现在最好的想法是:
typeof(object).Assembly.GetCustomAttribute<AssemblyProductAttribute>().Product
在 .NET 上它返回“Microsoft® .NET Framework”,在 Silverlight 上它返回“Microsoft® Silverlight”,但我不确定它是否在 WinRT 上与众不同,因为我目前没有使用 Windows 8 进行开发。
所以我想知道这是否有效或有更好的想法。