1

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

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

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

我的结果

此外,在上面链接所示的参考管理器对话框中,有一个 Windows 选项卡,其中提供了所需的库。

但我的参考经理如下: 参考经理

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

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

4

1 回答 1

0

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

对于 c#

对于 C_++

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

于 2016-06-02T10:12:00.573 回答