【问题标题】:Namespace missing in Windows Phone 8.1 runtime app projectWindows Phone 8.1 运行时应用项目中缺少命名空间
【发布时间】:2014-05-14 10:31:34
【问题描述】:

我正在编写一个 Windows Phone 8.1 运行时应用程序。在 Windows Phone 8 中可用的 InkPresenter 类在 8.1 中不存在。

现在,8.1 应该向后兼容 8,并且在 Windows Phone 8 中使用 InkPresenter 类的所有应用程序也可以在 8.1 上运行。所以我的猜测(我的假设可能是错误的)是 Inkpresenter 类也应该存在于 Windows Phone 8.1 中,但可能位于不同的命名空间下。否则,Windows Phone 8 的应用程序如何使用 Inkpresenter 类在 Windows Phone 8.1 上运行。

我的猜测是真的吗?如果是,请说明如何找到新的命名空间。

【问题讨论】:

  • InkPresenter 位于C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\WindowsPhoneApp\v8.1\System.Windows.dll,但由于某种原因它不想被自动引用。
  • @MikaelDúiBolinder...如果使用其中定义的类,则必须引用 DLL...。如果我们不能引用 DLL,我们将如何使用它的类?跨度>
  • @avinash 你需要明白这一点,你不能在新的 winrt api 中使用 sliverlight api。
  • @Vyas_27...你能给我一个链接,告诉我所有这些框架以及它们是如何相互关联的
  • @Vyas_27 我认为这是 Silverlight 8.1 应用程序,而不是通用应用程序。

标签: c# windows-phone-8 windows-runtime windows-phone windows-phone-8.1


【解决方案1】:

您正在编写一个基于 Windows Phone 8.1 Runtime XAML 的应用程序,该应用程序针对 Windows Phone 8.1 的新通用 WinRT API 集。并且 Windows Phone 8 应用程序以 sliverlight api 为目标,如果您想在 Windows Phone 8.1 中使用相同的 api 在 Windows Phone 8 中然后尝试编写 Windows Phone 8.1 sliverlight 应用程序,这将解决您的问题。 This will help you understand better

【讨论】:

  • @Vyas_27...如果该类在 Windows Phone 8.1 中不可用,那么使用 Inkpresenter 类的 Windows 8 应用程序将如何在 8.1 中运行?他们不会在 8.1 编译期间搜索类吗?如果类未定义(不在 8.1 中),他们不会给出编译错误吗?
  • 该类不适用于您当前定位的通用应用 api,但适用于 Windows Phone 8 和 8.1 的 sliverlight api。
  • @Vyas_27...所以你的意思是,在 8.1 上运行时,使用 InkPresenter 的 Windows 8 应用程序将使用 Silverlight api 在编译期间搜索类。
  • 是的,因为它建立在它之上,而不是新的组合 winrt api。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-09-24
  • 1970-01-01
相关资源
最近更新 更多