2

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

我现在最好的想法是:

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

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

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

4

1 回答 1

2

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

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

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

于 2013-01-04T23:10:58.963 回答