无法在我的 Visual basics 2010 C# 项目中使用 WinRT 库

Not able to use WinRT Libraries in my Visual basics 2010 C# project

所以,我一直在尝试从命名空间访问 PackageManager class Windows.Management.Deployment 来自 Windows 运行时,用于获取系统中安装的 Metro Apps 的详细信息。

有人告诉我为桌面应用程序使用 WinRT 库,这样我就可以在我的项目中引用它们。

按照此 walkthrough 中的步骤进行操作后,我应该能够在我的项目中添加对 Windows.Management.Deployment 命名空间的引用。但是,当我尝试按照上述博客中的说明更改 *.csproj 文件中的 TargetPlatformVersion 时,出现以下错误。

此外,在如上 link 所示的 Reference Manager 对话框中,有一个 Windows 选项卡,其中提供了所需的库。

但我的参考经理如下:

我注意到所有程序都已完成 Visual Studio 2012 + 当我在 2010 版本中执行我的项目时。此外,该过程中使用的 .NET Framework 版本是 4.5(VS2012 的默认版本),而我使用的是 4.0 版本(VS2010 的默认版本)。这些与我面临的问题有什么关系吗?

如果我犯了一些明显的错误,请多多包涵并指导我解决这个问题。谢谢。

经过一番研究,我得出了一个结论,想分享一下。 Visual Studio 2010 的兼容 .NET 版本是 .NET 4.0。但该属性仅在 .NET 版本:4.5 之后定义。这就是为什么我无法在我的 AddReference 对话框中获得 windows 选项卡的原因。这些 windows 选项卡仅适用于 Microsoft Visual Studio 2012 及以上版本。 如果要使用 WinRT 库,请使用 Visual studio 2012 和 plus 并按照下面给出的步骤进行操作

For c#

For C_++

如果您不想花时间升级到 Visual Studio 2012,您可以在 2010 中手动将所有必要的 .winmd 文件更改为 .dll,然后将它们包含到你的代码。