c# - 如何在运行时从可移植库确定.net平台?

标签 c# silverlight runtime windows-runtime portable-class-library

具体来说,我希望能够在运行时确定可移植类库代码何时在 Silverlight、WinRT 或 .NET 上运行

我现在最好的想法是:

typeof(object).Assembly.GetCustomAttribute<AssemblyProductAttribute>().Product

在 .NET 上,它返回“Microsoft® .NE​​T Framework”,在 Silverlight 上,它返回“Microsoft® Silverlight”,但我不确定它在 WinRT 上是否与众不同,因为我目前没有使用 Windows 8 进行开发。

所以我想知道这是否有效或有什么更好的想法。

最佳答案

虽然通常很少有充分的理由这样做,但这里有一个这样做的类:

http://mvvmlight.codeplex.com/SourceControl/network/forks/onovotny/MvvmLightPortable/changeset/view/f356af74426f#GalaSoft.MvvmLight/Portable/GalaSoft.MvvmLight/Helpers/DesignerPlatformLibrary.cs

我使用它作为逻辑的一部分来确定 PCL 的 IsInDesignTime。

关于c# - 如何在运行时从可移植库确定.net平台?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13170024/

相关文章:

c# - 如何动态地将 JSON 转换为正确的 DTO 类?

silverlight - 在 Silverlight Prism 应用程序中支持多个 "display modes"菜单

C# Silverlight 3 - 以编程方式在页面之间导航?

java - 将模块导出添加到 mvn 测试执行运行时

c++ - 从 VS08/10 编译 C++,无需运行时库/MFC

c# - 查找具有特定属性的所有类

c# - 是否应该路由 MVVM 事件?

.net - VS 10.0 运行时是 .Net Framework 4 的一部分吗?

c# - 更快地将 2 个连续字节的数组转换为整数

c# - PDF 和 Silverlight,它们可以一起工作吗?