2014-07-14 157 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 –

相關問題