Windows Phone 8应用程序项目中缺少Microsoft.Phone程序集

时间:2014-07-14 23:40:53

标签: c# windows-phone-8

我正在编写Windows Phone 8应用程序。我正在尝试通过以下文档创建辅助磁贴。我正在尝试创建一个IconicTile但是对于某些reasosn项目找不到对Microsoft.Phone的引用。

任何想法为什么会发生这种情况,或者我误解了文档?

P.S。我有Widnows Phone SDK 8.1

1 个答案:

答案 0 :(得分:5)

简答: 如果您要创建一个WinRt应用程序(由于Silverlight将来不会支持,您应该继续使用它),您应该使用SecondaryTile而不是IconicTile,请参阅文档here

答案很长: 事实证明,有多个SDK:

  • Windows Phone 8(Silverlight)
  • Windows Phone 8.1(Silverlight)
  • Windows Phone 8.1(WinRT)

首先,对于我而言令人困惑的是新操作系统(8.1)的名称,至少从开发角度来看它至少应该是8.5甚至9,因为SDK有很多变化。

因此,经过一些研究,这就是我对新WP世界的理解:

所以 Windows Phone 8(Silverligt)是旧的SDK。它托管在silverlight容器和手机中,公开了一组API,您可以从Silverlight应用程序中使用这些API。所以现在这是历史。

下一步 Windows Phone 8.1(Silverlight) - 这个版本存在的原因是开发人员可以轻松地将他们的应用程序移植到WP 8.1而无需完全重写它,但是未来它将被删除

最后 Windows Phone 8.1 这就是所谓的通用应用。因为它使用本机XAML呈现和本机API调用,现在Windows和Windows Phone之间几乎完全相同。

所以为什么事情让人困惑是因为现在你需要Windows Phone 8.1版本。我在MS网站上的任何地方都没有发现任何澄清。另请注意,如果文档记录Widnows Phone 8.1,则表示非Silverlight版本。

我的错误是使用了Windows Phone 8.1 Silverlight而不是Windows Phone 8.1的装配。这就是我建议下载示例并检查新SDK的原因。因为网络上的答案可能与Widnows Phone 8.1和Windows Phone 8.1 Silverlight有关。

因此我的原始答案是:

我最终从MSDN下载了一堆示例项目,目标是Windows Phone 8.1并遵循example。我认为这是一个正确的网址..

我发现跟随这个例子比谷歌搜索更容易,因为无论何时你google它都会带回SO答案或链接到MSDN,但是你必须弄清楚它是否是Windows Phone 8.1商店应用程序或其他版本。

查看namespaces between Windows Phone 8.1 and WP 8.1 Silverlight.

之间差异的绝佳资源