Sviluppo multipiattaforma con la libreria di classi portabileCross-Platform Development with the Portable Class Library

Il tipo di progetto Libreria di classi portabile di .NET Framework in Visual Studio consente di creare in modo semplice e veloce app e librerie compatibili con più piattaforme per le piattaforme Microsoft.The .NET Framework Portable Class Library project type in Visual Studio helps you build cross-platform apps and libraries for Microsoft platforms quickly and easily.

Le librerie di classi portabili consentono di ridurre il tempo e i costi di sviluppo e test del codice.Portable class libraries can help you reduce the time and costs of developing and testing code. Usare questo tipo di progetto per scrivere e compilare assembly .NET Framework portabili e farvi riferimento da app destinate a più piattaforme, ad esempio Windows e Windows Phone.Use this project type to write and build portable .NET Framework assemblies, and then reference those assemblies from apps that target multiple platforms such as Windows and Windows Phone.

Anche dopo aver creato un progetto Libreria di classi portabile in Visual Studio e aver iniziato lo sviluppo, è possibile modificare le piattaforme di destinazione.Even after you create a Portable Class Library project in Visual Studio and start developing it, you can change the target platforms. Visual Studio compilerà la libreria con i nuovi assembly, semplificando l'identificazione delle modifiche da apportare al codice.Visual Studio will compile your library with the new assemblies, which helps you identify the changes you need to make in your code.

Questo articolo illustra lo sviluppo di app in Visual Studio, ma Microsoft fornisce anche assembly di riferimento per Libreria di classi portabile che è possibile usare per lo sviluppo di app e librerie con altri strumenti, ad esempio Xamarin.This article discusses app development in Visual Studio, but Microsoft also provides Portable Class Library reference assemblies that you can use to develop apps and libraries with other tools such as Xamarin. Queste app e librerie possono essere usate su qualsiasi runtime basato su .NET Framework o su piattaforme non Microsoft.You can use these apps and libraries on any .NET Framework-based runtime on non-Microsoft platforms. Per ulteriori informazioni sugli assembly di riferimento, vedere il post di blog portabile classe libreria (PCL) ora disponibile in tutte le piattaforme.For more information about the reference assemblies, see the blog entry Portable Class Library (PCL) now available on all platforms. Per scaricare gli assembly, vedere assembly di riferimento portabile della libreria di Microsoft .NET nel Microsoft Download Center.To download the assemblies, see Microsoft .NET Portable Library Reference Assemblies in the Microsoft Download Center. Per ulteriori informazioni su come usare gli assembly con Xamarin, vedere il post di blog PCL e delle librerie NuGet di .NET per Xamarin.For more information about how to use the assemblies with Xamarin, see the blog entry PCL and .NET NuGet Libraries now enabled for Xamarin.

In Visual Studio sono disponibili modelli che semplificano lo sviluppo di un progetto Libreria di classi portabile.Visual Studio provides templates to help you develop with the Portable Class Library. In base alla versione di Visual Studio in uso, i modelli e i menu disponibili possono variare rispetto a quanto descritto in questo articolo.Depending on which version of Visual Studio you're using, available templates and menus may vary from those described in this article.

Avviso

Visual Studio 2013 Update 2 include aggiornamenti ai modelli di libreria di classi portabile.Visual Studio 2013 Update 2 includes updates to the Portable Class Library templates. Se si dispone di una versione precedente di Visual Studio e Visual Studio 2013 installato nello stesso computer, e si installa l'Update 2, le modifiche di Framework di destinazione scelte verranno applicate a entrambe le versioni di Visual Studio.If you have an earlier version of Visual Studio and Visual Studio 2013 installed on the same computer, and you then install Update 2, the changes to the Target Framework choices will be applied to both versions of Visual Studio.

In questo argomentoIn this topic:

Supporto di Visual StudioVisual Studio support
Creazione di un progetto libreria di classi portabileCreating a Portable Class Library project
Opzioni di destinazioneTarget options
Modifica delle destinazioniChanging targets
Funzionalità supportateSupported features
Tipi e membri supportatiSupported types and members
Differenze tra API in libreria di classi portabileAPI differences in the Portable Class Library
Utilizzo della libreria di classi portabileUsing the Portable Class Library

Supporto di Visual StudioVisual Studio support

Il supporto di Visual Studio per il progetto Libreria di classi portabile dipende dalla versione di Visual Studio in uso.Visual Studio support for the Portable Class Library depends on the version of Visual Studio you're using. In alcuni casi si disporrà già di tutto quello che occorre, in altri sarà necessario installare elementi aggiuntivi, come illustrato nella tabella seguente.In some cases, you'll have everything you need, and in other cases, you'll need to install additional items, as shown in the following table.

SKU di Visual StudioVisual Studio SKU Supporto per la creazione di un progetto Libreria di classi portabileSupport for creating a Portable Class Library
Visual Studio 2010, Professional, Premium o UltimateVisual Studio 2010, Professional, Premium, or Ultimate Sì, quando si installa il strumenti della libreria portabile.Yes, when you install the Portable Library Tools.
Versioni di Visual Studio Express 2010Visual Studio Express 2010 versions No.No.
Visual Studio 2012 Professional, Premium o UltimateVisual Studio 2012 Professional, Premium, or Ultimate Sì.Yes. Per il supporto di Windows Phone 8.0, installare il Windows Phone SDK 8.0.For Windows Phone 8.0 support, install the Windows Phone SDK 8.0.
Versioni di Visual Studio Express 2012Visual Studio Express 2012 versions No.No.
Visual Studio 2013 Professional, Premium o UltimateVisual Studio 2013 Professional, Premium, or Ultimate Sì.Yes. Per il supporto di Windows Phone 8.1, installare il versione più recente di Visual Studio 2013.For Windows Phone 8.1 support, install the latest version of Visual Studio 2013.
Community di Visual Studio 2013 per WindowsVisual Studio Community 2013 for Windows Sì, quando si installa il versione più recente di Visual Studio Community 2013, che include l'Update 2.Yes, when you install the latest version of Visual Studio Community 2013, which includes Update 2.

Creazione di un progetto Libreria di classi portabileCreating a Portable Class Library project

Per creare un progetto Libreria di classi portabile è consigliabile usare uno dei modelli disponibili in Visual Studio.To create a Portable Class Library, you should use one of the templates provided in Visual Studio. Creare un nuovo progetto e di nuovo progetto nella finestra di dialogo modelli, selezionare la lingua di destinazione (in c# o Visual Basic) e quindi selezionare una delle piattaforme di destinazione.Create a new project, and in the New Project dialog box, under Templates, select your target language (C# or Visual Basic), and then select one of the platforms you want to target. Sarà possibile selezionare piattaforme aggiuntive nel passaggio successivo.You can select additional platforms in the next step.

In Visual Studio 2013 Update 2, è possibile scegliere di libreria di classi (portabile) modello per la piattaforma per creare una libreria di classi portabile e il linguaggio scelto.In Visual Studio 2013 Update 2, you can choose the Class Library (Portable) template for your chosen language and platform to create a Portable Class Library. Questo modello verrà visualizzato per le piattaforme seguenti:You'll see this template for the following platforms:

  • Applicazioni Windows StoreStore Apps

  • Windows DesktopWindows Desktop

  • SilverlightSilverlight

Se si desidera creare una libreria con destinazione Windows Phone 8.1 e Windows 8.1 in c#, è possibile scegliere applicazioni Windows Store, quindi scegliere libreria di classi (portabile per applicazioni universali).If you want to create a library to target Windows Phone 8.1 and Windows 8.1 in C#, you can choose Store apps, and then choose Class Library (Portable for Universal Apps).

Libreria di classi portabile per App di StorePortable Class Library for Store Apps

Questo modello seleziona automaticamente come destinazioni Windows 8.1 e Windows Phone 8.1.This template automatically selects Windows 8.1 and Windows Phone 8.1 as targets. Se si crea una libreria che ha come destinazione solo Windows Phone 8.1 o Windows 8.1, sarà possibile modificare le piattaforme di destinazione e aggiungere piattaforme in un momento successivo.If you create a library that targets only Windows Phone 8.1 or Windows 8.1, you can change the target platforms and add platforms later.

Se si utilizza Visual Studio 2012 o Visual Studio 2013 senza Update 2, si crea un nuovo progetto e scegliere il libreria di classi portabile modello in Visual c# o Visual Basic.If you're using Visual Studio 2012 or Visual Studio 2013 without Update 2, you create a new project and choose the Portable Class Library template under Visual C# or Visual Basic.

Selezionare il progetto libreria portabileSelect Portable Library project

Il Aggiungi libreria di classi portabile viene visualizzata la finestra di dialogo e sarà possibile selezionare piattaforme aggiuntive.The Add Portable Class Library dialog box appears, and you can select additional platforms. La finestra di dialogo mostrerà avvisi di compatibilità in base alle destinazioni selezionate.The dialog box will give you compatibility warnings based on the targets you select.

Finestra di dialogo di modifica destinazione Framework per VS2013Change target frameworks dialog for VS2013
Finestra di dialogo Aggiungi libreria di classi portabile per Visual Studio 2013 Update 2Add Portable Class Library dialog box for Visual Studio 2013 Update 2

Indipendentemente dal fatto che si usi Visual Studio 2012 o Visual Studio 2013, è possibile selezionare le piattaforme al momento della creazione di un progetto Libreria di classi portabile, oppure usare le proprietà del progetto per modificare le piattaforme di destinazione dopo la creazione.Regardless of whether you're using Visual Studio 2012 or Visual Studio 2013, you can select the platforms when you create a Portable Class Library project, or you can use the project properties to modify the target platforms after you create the project.

Opzioni di destinazioneTarget options

Quando si crea un progetto Libreria di classi portabile, è possibile scegliere il sistema operativo e la versione di .NET Framework di destinazione.When you create a Portable Class Library project, you can choose the operating system and the .NET Framework version you want to target. Se si utilizza Visual Studio 2013 e aver installato l'aggiornamento 2 o versioni successive, è possibile scegliere di libreria di classi (portabile per applicazioni universali) modello per creare una libreria di classi portabili destinate a Windows 8.1 e Windows Phone 8.1.If you're using Visual Studio 2013 and you've installed Update 2 or later, you can choose the Class Library (Portable for Universal Apps) template to create a Portable Class Library that targets Windows 8.1 and Windows Phone 8.1. Nella tabella seguente sono illustrate le destinazioni disponibili in base alla versione di Visual Studio in uso.The following table shows the available targets depending on the version of Visual Studio you're using.

Opzione di destinazioneTarget option Visual Studio 2012Visual Studio 2012 Visual Studio 2013Visual Studio 2013 Visual Studio 2013 Update 2 o versioni successiveVisual Studio 2013 Update 2 or later
.NET Framework.NET Framework -.NET framework 4 e versioni successive- .NET Framework 4 and higher

-.NET framework 4.0.3 e versioni successive- .NET Framework 4.0.3 and higher

-.NET framework 4.5- .NET Framework 4.5
-.NET framework 4 e versioni successive- .NET Framework 4 and higher

-.NET framework 4.0.3 e versioni successive- .NET Framework 4.0.3 and higher

: .NET framework 4.5 e versioni successive- .NET Framework 4.5 and higher

-.NET framework 4.5.1- .NET Framework 4.5.1
-.NET framework 4- .NET Framework 4

-.NET framework 4.0.3- .NET Framework 4.0.3

-.NET framework 4.5- .NET Framework 4.5

-.NET framework 4.5.1- .NET Framework 4.5.1
Windows PhoneWindows Phone -Windows Phone 7 e versioni successive- Windows Phone 7 and higher

-Windows Phone 7.5 e versioni successive- Windows Phone 7.5 and higher

-Windows Phone 8- Windows Phone 8
-Windows Phone 8- Windows Phone 8 -Windows Phone Silverlight 8- Windows Phone Silverlight 8

-Windows Phone Silverlight 8.1- Windows Phone Silverlight 8.1

Per il supporto di Windows Runtime e XAML, selezionare:For Windows Runtime and XAML support, choose:

-Windows Phone 8.1- Windows Phone 8.1
Windows StoreWindows Store -.NET per applicazioni Windows Store- .NET For Windows Store Apps -Windows App Store (Windows 8) e versioni successive- Windows Store Apps (Windows 8) and higher

-Windows App Store (Windows 8.1)- Windows Store Apps (Windows 8.1)
-Windows 8- Windows 8

-Windows 8.1- Windows 8.1
-Silverlight- Silverlight -Silverlight 4 e versioni successive- Silverlight 4 and higher

-Silverlight 5- Silverlight 5
-Silverlight 5- Silverlight 5 -Silverlight 5- Silverlight 5
XboxXbox -Xbox 360- Xbox 360 N/DN/A N/DN/A

Modifica delle destinazioniChanging targets

Quando si sceglie un modello di Libreria di classi portabile, le piattaforme di destinazione vengono selezionate automaticamente, ma le impostazioni predefinite varieranno in base alla versione di Visual Studio installata e alle destinazioni selezionate in precedenza.When you choose a Portable Class Library template, default platforms are selected for you, but these defaults will vary depending on which version of Visual Studio you have installed, and which targets you have selected previously. È possibile modificare le piattaforme al momento della creazione del progetto Libreria di classi portabile o anche dopo aver iniziato lo sviluppo del progetto.You can change the platforms when you create the Portable Class Library or after you’ve started development of a Portable Class Library.

Se si desidera modificare le destinazioni dopo aver creato il progetto, in Esplora, aprire il menu di scelta rapida per il progetto libreria di classi portabile (non la soluzione) e quindi scegliere proprietà .If you want to change the targets after you’ve created your project, in Solution Explorer, open the shortcut menu for your Portable Class Library project (not the solution), and then choose Properties. Nella pagina delle proprietà del progetto, il libreria scheda Mostra le piattaforme di destinazione del progetto attualmente.On the project properties page, the Library tab shows the platforms that your project currently targets.

Proprietà del progettoProject properties
Pagina delle proprietà di Libreria di classi portabile per Visual Studio 2013 Update 2Portable Class Library property page for Visual Studio 2013 Update 2

Per aggiungere o rimuovere destinazioni, scegliere il modifica pulsante, quindi selezionare e deselezionare le caselle di controllo.To add or remove targets, choose the Change button, and then select and clear the appropriate check boxes.

Quando si modificano le destinazioni, le API disponibili per lo sviluppo del progetto cambiano in base alla selezione.When you change the targets, the APIs that are available to you for developing your project will change to match your selection. Visual Studio segnala gli avvisi e gli errori che possono verificarsi in seguito alla modifica delle destinazioni.Visual Studio reports the errors and warnings that may occur as a result of the targets changing.

Se si desidera valutare la portabilità degli assembly prima di apportare modifiche in Visual Studio, è possibile utilizzare il .NET Portability Analyzer.If you want to evaluate the portability of your assemblies before you make changes in Visual Studio, you can use the .NET Portability Analyzer.

Le opzioni di menu varieranno in base alla versione di Visual Studio in uso.The menu options will vary depending on the version of Visual Studio you're using.

Cambia destinazioneChange target
Finestra di dialogo Modifica destinazioni in Visual Studio 2012Change Targets dialog box in Visual Studio 2012

Funzionalità supportateSupported features

Nella tabella seguente vengono elencate le funzionalità supportate sulle piattaforme e versioni disponibili.The following table shows which features are supported on the available platforms and versions. In alcuni casi, Microsoft ha aggiunto supporto con il rilascio di un pacchetto NuGet e il fatto è stato segnalato.In some cases, Microsoft has added support with the release of a NuGet package, and this has been noted. Per ulteriori informazioni sui pacchetti NuGet per .NET Framework, vedere .NET Framework e i rilasci fuori banda.For more information about NuGet packages for the .NET Framework, see The .NET Framework and Out-of-Band Releases.

FunzionalitàFeature .NET Framework.NET Framework .NET Framework.NET Framework .NET Framework.NET Framework Windows StoreWindows Store Windows StoreWindows Store Windows Phone StoreWindows Phone Store Silverlight per Windows PhoneWindows Phone Silverlight Silverlight per Windows PhoneWindows Phone Silverlight Silverlight per Windows PhoneWindows Phone Silverlight SilverlightSilverlight SilverlightSilverlight Xbox 360Xbox 360
44 4.0.34.0.3 4.54.5 88 8.18.1 8.18.1 7.57.5 88 8.18.1 44 55
Librerie di baseCore libraries
Supporto di AsyncAsync support
CompressioneCompression
Annotazioni datiData annotations
Parola chiave dinamicaDynamic keyword
HTTPClientHTTPClient
IQueryableIQueryable
LINQ (Language-Integrated Query)Language-Integrated Query (LINQ)
Managed Extensibility Network (MEF)Managed Extensibility Network (MEF)
Network Class Library (NCL)Network Class Library (NCL)
Serializzazione (contratto dati, XML e JSON)Serialization (data contract, XML, and JSON)
System.NumericsSystem.Numerics
Modelli di visualizzazione (MVVM)View models (MVVM)
Windows Communication Foundation (WCF)Windows Communication Foundation (WCF)
API di Windows RuntimeWindows Runtime APIs
Windows.UI.XAMLWindows.UI.XAML
XLINQXLINQ

➊ Richiede Microsoft Async pacchetto➊ Requires Microsoft Async package
➋ Richiede Microsoft Compression pacchetto➋ Requires Microsoft Compression package
➌ Richiede Microsoft HTTP Client Libraries pacchetto➌ Requires Microsoft HTTP Client Libraries package

Avviso

Si potrebbero verificare errori quando si fa riferimento il Microsoft Compression e Microsoft HTTP Client Libraries pacchetti da una libreria portatile usata da un'app di Windows Phone Silverlight 8.1.You may encounter errors when you reference the Microsoft Compression and Microsoft HTTP Client Libraries packages from a portable library used by a Windows Phone Silverlight 8.1 app. Per ulteriori informazioni, vedere compatibilità della piattaforma e ultime modifiche per le app Windows Phone Silverlight 8.1.For more information, see Platform compatibility and breaking changes for Windows Phone Silverlight 8.1 apps.

Tipi e membri supportatiSupported types and members

I tipi e i membri disponibili nei progetti Libreria di classi portabile sono limitati da diversi fattori di compatibilità:The types and members that are available in Portable Class Library projects are constrained by several compatibility factors:

  • Devono essere condivisi tra le destinazioni selezionate.They must be shared across the targets you selected.

  • Devono comportarsi in modo analogo tra le destinazioni.The must behave similarly across those targets.

  • Non devono essere candidati per la deprecazione.They must not be candidates for deprecation.

  • Devono essere utili in un ambiente portabile, specialmente quando i membri di supporto non lo sono.They must make sense in a portable environment, especially when supporting members are not portable.

Ad esempio, il progetto Libreria di classi portabile contiene tipi correlati all'interfaccia utente solo quando si scelgono come destinazione Windows 8.1 e Windows Phone 8.1.For example, the Portable Class Library contains UI-related types only when you target Windows 8.1 and Windows Phone 8.1. Possono inoltre esistere limitazioni se le piattaforme scelte come destinazione, ad esempio Xbox, .NET Framework 4 e Windows Phone 7, sono state rilasciate prima dell'introduzione di Libreria di classi portabile.Also, you may encounter limitations if you target platforms (such as Xbox, the .NET Framework 4, and Windows Phone 7) that were released before the introduction of the Portable Class Library. .NET Framework rilascia tramite NuGet pacchetti che migliorano il supporto di Libreria di classi portabile per alcune di queste piattaforme precedenti.The .NET Framework releases packages through NuGet that improves the Portable Class Library support for some of these older platforms. Per ulteriori informazioni e un elenco di pacchetti NuGet, vedere .NET Framework e i rilasci fuori banda.For more information and a list of NuGet packages, see The .NET Framework and Out-of-Band Releases.

Se un membro è supportato in Libreria di classi portabile e per le destinazioni selezionate, verrà visualizzato nel progetto in IntelliSense.If a member is supported in the Portable Class Library and for your selected targets, it will appear in your project in IntelliSense. Inoltre, l'icona di libreria di classi portabile supportato da Portable Library presenti nelle tabelle dei membri, il dilibreriadiclassidi.NETFramework accanto ai membri supportati.In addition, the Portable Class Library icon Supported by Portable Library appears in the members tables, in the .NET Framework Class Library next to supported members. La tabella dei membri seguente, ad esempio, mostra che la proprietà Chars[Int32] nella classe String è supportata in Libreria di classi portabile:For example, the following members table shows that the Chars[Int32] property in the String class is supported in the Portable Class Library:

Icona per un membro supportatoSupported Member icon
Icona di Libreria di classi portabilePortable class library icon

È inoltre possibile cercare il informazioni sulla versione sezione di un argomento di riferimento per un messaggio indicante che un tipo o membro è supportato nel progetto libreria di classi portabile:You can also look in the Version Information section of a reference topic for a note indicating that a type or member is supported in the Portable Class Library project:

Informazioni sulla versione di libreria portabilePortable Library Version Information
Esempio di informazioni sulla versioneVersion Information example

Tenere presente, tuttavia, che un'API può essere supportata in Libreria di classi portabile, ma la possibilità di usarla dipende dalle destinazioni selezionate.However, remember that an API may be supported in the Portable Class Library, but whether you can use the API depends on the targets you select.

Differenze tra API in Libreria di classi portabileAPI differences in the Portable Class Library

Per rendere compatibili gli assembly Libreria di classi portabile su tutte le piattaforme supportate, alcuni membri sono stati leggermente modificati in Libreria di classi portabile.To make Portable Class Library assemblies compatible across all supported platforms, some members have been slightly changed in the Portable Class Library.

Uso di Libreria di classi portabileUsing the Portable Class Library

Dopo avere compilato il progetto Libreria di classi portabile, è sufficiente farvi riferimento da altri progetti.After you build your Portable Class Library project, you just reference it from other projects. È possibile fare riferimento al progetto o ad assembly specifici che contengono le classi a cui si desidera accedere.You can reference either the project or specific assemblies that contain the classes you want to access.

Per eseguire un'app che faccia riferimento a un assembly Libreria di classi portabile, la versione richiesta (o successiva) delle piattaforme di destinazione deve essere installata nel computer.To run an app that references a Portable Class Library assembly, the required version (or later) of the targeted platforms must be installed on your computer. Visual Studio contiene tutti i framework richiesti, quindi è possibile eseguire l'app senza ulteriori modifiche nel computer usato per sviluppare l'app.Visual Studio contains all the required frameworks, so you can run the app without further modification on the computer that you used to develop the app.

Distribuzione di un'app Windows Store o Windows PhoneDeploying a Windows Store or Windows Phone app

Quando si crea un'app Windows Store o Windows Phone che fa riferimento a un assembly Libreria di classi portabile, tutto il necessario per la distribuzione dell'app è incluso nel pacchetto dell'app e non sono necessari ulteriori passaggi.When you create a Windows store or Windows Phone app that references a Portable Class Library assembly, everything you need to deploy the app is included in the app package, and no further steps are required.

Distribuzione di un'app .NET FrameworkDeploying a .NET Framework app

Quando si distribuisce un'app .NET Framework che fa riferimento a un assembly Libreria di classi portabile, è necessario specificare una dipendenza dalla versione corretta di .NET Framework.When you deploy a .NET Framework app that references a Portable Class Library assembly, you must specify a dependency on the correct version of the .NET Framework. Specificando questa dipendenza, ci si assicura che la versione richiesta per l'app sia installata.By specifying this dependency, you ensure that the required version is installed with your app. Se la destinazione è .NET Framework 4 o versioni successive, il computer deve disporre di .NET Framework 4 con un aggiornare, aggiornamento 4.0.3 per .NET Framework 4 o .NET Framework 4.5.If you target the .NET Framework 4 or later, the computer must have the .NET Framework 4 with an update, Update 4.0.3 for the .NET Framework 4, or the .NET Framework 4.5 installed.

  • Per creare una dipendenza con la distribuzione ClickOnce: In Esplora, scegliere il nodo di progetto per il progetto che si desidera pubblicare.To create a dependency with ClickOnce deployment: In Solution Explorer, choose the project node for the project you want to publish. (Si tratta del progetto che fa riferimento al progetto Libreria di classi portabile.) Nella barra dei menu, scegliere progetto, proprietà, quindi scegliere il pubblica scheda. Nel pubblica pagina, scegliere prerequisiti.(This is the project that references the Portable Class Library project.) On the menu bar, choose Project, Properties, and then choose the Publish tab. On the Publish page, choose Prerequisites. Selezionare la versione di .NET Framework richiesta (o l'aggiornamento di .NET Framework 4) come prerequisito.Select the required .NET Framework version (or .NET Framework 4 update) as a prerequisite.

  • Per creare una dipendenza con un progetto di installazione: In Esplora, scegliere il progetto di installazione.To create a dependency with a setup project: In Solution Explorer, choose the setup project. Nella barra dei menu, scegliere progetto, proprietà, prerequisiti.On the menu bar, choose Project, Properties, Prerequisites. Selezionare la versione di .NET Framework richiesta come prerequisito.Select the required .NET Framework version as a prerequisite.

Per ulteriori informazioni sulla distribuzione di App .NET Framework, vedere Guida alla distribuzione per gli sviluppatori.For more information about deploying .NET Framework apps, see Deployment Guide for Developers.

Distribuzione di un'app basata su SilverlightDeploying a Silverlight-based app

Quando si distribuisce un'app basata su Silverlight che fa riferimento a un assembly Libreria di classi portabile, è necessario assicurarsi che la versione di runtime minima richiesta per l'app corrisponda alla versione di destinazione.When you deploy a Silverlight-based app that references a Portable Class Library assembly, you must ensure that the minimum runtime version required for the app matches its targeted version. Se la piattaforma di destinazione è Silverlight 4, la versione deve essere la 4.0.60129.0 o successive.If you target Silverlight 4, the version must be 4.0.60129.0 or later. Impostare la versione includendo <param name="minRuntimeVersion" value="4.0.60129.0" /> nella pagina Web che ospita l'app basata su Silverlight, come illustrato di seguito:You set the version by including <param name="minRuntimeVersion" value="4.0.60129.0" /> in the webpage that hosts the Silverlight-based app, as follows:

<div id="silverlightControlHost">  
    <object data="data:application/x-silverlight-2,"   
           type="application/x-silverlight-2" width="100%" height="100%">  
    <param name="source" value="ClientBin/SilverlightApplication.xap"/>  
    <param name="onError" value="onSilverlightError" />  
    <param name="background" value="white" />  
    <param name="minRuntimeVersion" value="4.0.60129.0" />  
    <param name="autoUpgrade" value="true" />  
    <a href="https://www.microsoft.com/getsilverlight/get-started/install/"   
             style="text-decoration:none">  
      <img src=http://download.microsoft.com/download/5/1/6/5165823D-1D79-4871-8AC2-42DDDB94A5C2/PNGs/SLMedallion_ENU.png  
             alt="Get Microsoft Silverlight" style="border-style:none"/>  
    </a>  
  </object>  
   <iframe id="_sl_historyFrame"   
              style="visibility:hidden;height:0px;width:0px;border:0px">  
   </iframe>  
</div>  

Vedere ancheSee Also

Uso della libreria di classi portabile con MVVMUsing Portable Class Library with MVVM
Risorse app per librerie destinate a più piattaformeApp Resources for Libraries That Target Multiple Platforms
.NET portability Analyzer.NET Portability Analyzer
.NET Framework Support for Windows Store Apps and Windows Runtime (Supporto di .NET Framework per le app di Windows Store e Windows Runtime).NET Framework Support for Windows Store Apps and Windows Runtime
DistribuzioneDeployment