【问题标题】:Not able to use WinRT Libraries in my Visual basics 2010 C# project无法在我的 Visual basics 2010 C# 项目中使用 WinRT 库
【发布时间】:2016-05-19 22:46:27
【问题描述】:

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

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

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

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

但我的参考经理如下:

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

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

【问题讨论】:

  • my result 的链接无效。
  • @IgnazioC 现在你能看到了吗?
  • 是的,现在看起来不错。

标签: c# .net visual-studio-2010 windows-runtime winrt-component


【解决方案1】:

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

For c#

For C_++

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多