簡體   English   中英

初學者的一些Silverlight和Windows Phone通用問題

[英]Some Silverlight and Windows Phone generic questions of a beginner

我開始開發Windows Phone應用程序,甚至在WPF中擁有一定的背景知識也是我第一次使用Silverlight。 有些事情我還不了解:

  1. Silverlight是整個執行引擎嗎? 取代.NET引擎? 還是一組程序集?
  2. Silverlight和.NET程序集是否不同? 它們兼容嗎?
  3. 為什么Visual Studio 2012中的Winows Phone 8項目顯示3個引用,但是當您查看csproj時,只有Microsoft.Phone.Controls.dll的引用?

關於第3點,請使用屏幕截圖以使其更加清晰:

在此處輸入圖片說明

以下csproj行會破壞這3個引用:

<Reference Include="Microsoft.Phone.Controls, Version=8.0.0.0, Culture=neutral, PublicKeyToken=24eec0d8c86cda1e, processorArchitecture=MSIL" />
  1. 可以稍微簡化一下,您可以將Silverlight視為完整(桌面).NET框架的子集。 更重要的是,Windows Phone 8上可用的.NET支持“傳統” .NET功能的子集。 從WPF的角度來看,您會發現不支持命令,例如在桌面應用程序中會使用它們,還有許多其他小的區別。
  2. 是的,Silverlight和桌面.NET程序集是不同的。 盡管兩種環境中的許多類幾乎相同,但實際的程序集卻不同。 例如,您不能將使用桌面.NET框架構建的程序集直接在Windows Phone上使用(盡管如果您有源代碼,則可以將源代碼構建到Windows Phone程序集中)
  3. 不知道這里有什么問題。 我通常只是在項目中將對Windows Phone的引用視為標准框架程序集(當然,還有我選擇引用的任何其他程序集)

如果您正在考慮跨.NET平台(例如,台式機,電話,Win8 / RT)共享代碼,則需要了解可移植類庫 這些有效地針對可在所有受支持平台上運行的.NET功能的公共子集。 例如,這是在Windows Phone和Windows 8應用程序之間共享代碼的便捷方法。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM