2014-07-14 183 views
1

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

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

P.S.我有WIDNOWS电话SDK 8.1

+0

之间的区别它的要求是什么? – Kulasangar

+0

它要求Microsoft.Phone.Shell – Vitalij

+0

你不能尝试添加它在您的参考? Refernce>添加新的参考>浏览SDK中的.dll位置 – Kulasangar

回答

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有很多变化。

所以有些reasearch后,这就是我所理解的新WP世界:

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

Next 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。由于Web上的答案可能与Widnows Phone 8.1和Windows Phone 8.1 Silverlight有关。

因此,我原来的答复:

最后我下载了一堆从MSDN样本项目,其中针对的Windows Phone 8.1及后面的example。我认为这是一个正确的网址..

我发现下面的例子比谷歌搜索要容易得多,因为无论何时你的谷歌它带着一个SO回答或链接到MSDN,但你必须弄清楚它是否是Windows Phone 8.1 Store App或其他版本。

一个很好的资源查看namespaces between Windows Phone 8.1 and WP 8.1 Silverlight.

+0

那么你采取了哪些步骤来解决这个问题?我有同样的问题。 –

+0

你能解释一下解决方案是什么,而不是简单地链接到教程页面? –

+0

命名空间似乎与用户创建的商店应用程序的类型(即Silverlight或WinRT)有关以下链接详细解释了此问题:http://social.msdn.microsoft.com/Forums/en-US/ 66ccf8f6-8459-451b-90d1-2e0d1afabfbc/universal-app-in-vs2013-rc2-problem-accessible-wp-specific-assemblies-the-the-universalwindowsphone?forum = wpdevelop –

相关问题