Développement interplateforme avec la bibliothèque de classes portableCross-Platform Development with the Portable Class Library

Le type de projet de bibliothèque de classes portables .NET Framework dans Visual Studio vous permet de créer rapidement et facilement des applications interplateformes et des bibliothèques pour les plateformes 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.

Les bibliothèques de classes portables vous aident à réduire le temps et les coûts de développement et de test du code.Portable class libraries can help you reduce the time and costs of developing and testing code. Utilisez ce type de projet pour écrire et créer des assemblys .NET Framework portables, avant de les référencer à partir d'applications qui ciblent plusieurs plateformes telles que Windows et 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.

Même après avoir créé un projet de bibliothèque de classes portables dans Visual Studio et commencé à le développer, vous pouvez modifier les plateformes cibles.Even after you create a Portable Class Library project in Visual Studio and start developing it, you can change the target platforms. Visual Studio compile votre bibliothèque avec les nouveaux assemblys, ce qui vous permet d'identifier les changements à effectuer dans votre code.Visual Studio will compile your library with the new assemblies, which helps you identify the changes you need to make in your code.

Cet article aborde le développement d'application dans Visual Studio, mais Microsoft fournit également des assemblys de référence de bibliothèque de classes portables que vous pouvez utiliser pour développer des applications et des bibliothèques avec des outils tiers tels que 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. Vous pouvez utiliser ces applications et bibliothèques sur n'importe quel runtime .NET Framework sur les plateformes non-Microsoft.You can use these apps and libraries on any .NET Framework-based runtime on non-Microsoft platforms. Pour plus d’informations sur les assemblys de référence, consultez le billet de blog Portable classe bibliothèque (PCL) désormais disponible sur toutes les plateformes.For more information about the reference assemblies, see the blog entry Portable Class Library (PCL) now available on all platforms. Pour télécharger les assemblys, consultez assemblys de référence de bibliothèque Portable Microsoft .NET dans du Microsoft Download Center.To download the assemblies, see Microsoft .NET Portable Library Reference Assemblies in the Microsoft Download Center. Pour plus d’informations sur l’utilisation d’assemblys avec Xamarin, consultez le billet de blog de classes portables et les bibliothèques .NET NuGet sont désormais activées pour 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.

Visual Studio fournit des modèles qui vous aident à développer avec la bibliothèque de classes portables.Visual Studio provides templates to help you develop with the Portable Class Library. Suivant la version de Visual Studio que vous utilisez, les modèles et menus disponibles peuvent différer de ceux décrits dans cet article.Depending on which version of Visual Studio you're using, available templates and menus may vary from those described in this article.

Avertissement

Visual Studio 2013 Update 2 inclut les mises à jour pour les modèles de bibliothèque de classes portables.Visual Studio 2013 Update 2 includes updates to the Portable Class Library templates. Si vous disposez d’une version antérieure de Visual Studio et Visual Studio 2013 est installé sur le même ordinateur, puis que vous installez Update 2, les modifications apportées à la Framework cible choix est appliquées aux deux versions de 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.

Dans cette rubrique :In this topic:

Prise en charge de Visual StudioVisual Studio support
Création d’un projet de bibliothèque de classes PortableCreating a Portable Class Library project
Options ciblesTarget options
Modification des ciblesChanging targets
Fonctionnalités prises en chargeSupported features
Les membres et types pris en chargeSupported types and members
Différences d’API dans la bibliothèque de classes PortableAPI differences in the Portable Class Library
À l’aide de la bibliothèque de classes PortableUsing the Portable Class Library

Prise en charge par Visual StudioVisual Studio support

La prise en charge de la création de la bibliothèque de classes portables par Visual Studio dépend de la version de Visual Studio que vous utilisez.Visual Studio support for the Portable Class Library depends on the version of Visual Studio you're using. Dans certains cas, vous disposez de tous les éléments nécessaires, tandis que dans d'autres, vous devez installer des éléments supplémentaires, comme le montre le tableau suivant.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.

Référence Visual StudioVisual Studio SKU Prise en charge de la création d'une bibliothèque de classes portablesSupport for creating a Portable Class Library
Visual Studio 2010 Professional, Premium ou UltimateVisual Studio 2010, Professional, Premium, or Ultimate Oui, quand vous installez le outils de bibliothèque Portable.Yes, when you install the Portable Library Tools.
Versions Visual Studio Express 2010Visual Studio Express 2010 versions Non.No.
Visual Studio 2012 Professional, Premium ou UltimateVisual Studio 2012 Professional, Premium, or Ultimate Oui.Yes. Pour un support téléphonique, vous devez installer le Windows Phone SDK 8.0.For phone support, install the Windows Phone SDK 8.0.
Versions Visual Studio Express 2012Visual Studio Express 2012 versions Non.No.
Visual Studio 2013 Professional, Premium ou UltimateVisual Studio 2013 Professional, Premium, or Ultimate Oui.Yes. Pour la prise en charge de Windows Phone 8.1, installez Visual Studio 2013 Update 2.For Windows Phone 8.1 support, install Visual Studio 2013 Update 2.
Visual Studio Express 2013 pour WindowsVisual Studio Express 2013 for Windows Oui, quand vous installez le version la plus récente de Visual Studio Express, qui inclut la mise à jour 2, ou ajoutez Visual Studio 2013 Update 2.Yes, when you install the latest version of Visual Studio Express, which includes Update 2, or add Visual Studio 2013 Update 2.

Création d'un projet de bibliothèque de classes portablesCreating a Portable Class Library project

Pour créer une bibliothèque de classes portables, vous devez utiliser l'un des modèles fournis dans Visual Studio.To create a Portable Class Library, you should use one of the templates provided in Visual Studio. Créer un nouveau projet, puis, dans le nouveau projet boîte de dialogue modèles, sélectionnez votre langue cible (c# ou Visual Basic), puis sélectionnez une des plateformes à cibler.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. Vous pouvez sélectionner des plateformes supplémentaires à l'étape suivante.You can select additional platforms in the next step.

Dans Visual Studio 2013 Update 2, vous pouvez choisir le bibliothèque de classes (Portable) modèle pour votre langage choisi et de la plateforme pour créer une bibliothèque de classes Portable.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. Ce modèle est disponible pour les plateformes suivantes :You'll see this template for the following platforms:

  • Applications du Windows StoreStore Apps

  • Bureau WindowsWindows Desktop

  • SilverlightSilverlight

Si vous souhaitez créer une bibliothèque pour cible Windows Phone 8.1 et Windows 8.1 en c#, vous pouvez choisir applications du Windows Store, puis choisissez bibliothèque de classes (Portable pour applications universelles).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).

Bibliothèque de classes portable pour applications du Windows StorePortable Class Library for Store Apps

Ce modèle sélectionne automatiquement Windows 8.1 et Windows Phone 8.1 comme cibles.This template automatically selects Windows 8.1 and Windows Phone 8.1 as targets. Si vous créez une bibliothèque qui cible uniquement Windows Phone 8.1 ou Windows 8.1, vous pouvez modifier les plateformes cibles et ajouter des plateformes ultérieurement.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.

Si vous utilisez Visual Studio 2012 ou Visual Studio 2013 sans Update 2, vous créez un projet et choisissez la bibliothèque de classes portables modèle sous Visual c# ou 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.

Sélectionnez le projet bibliothèque PortableSelect Portable Library project

Le ajouter une bibliothèque de classes portables boîte de dialogue s’affiche, et vous pouvez sélectionner des plateformes supplémentaires.The Add Portable Class Library dialog box appears, and you can select additional platforms. La boîte de dialogue indique des avertissements de compatibilité en fonction des cibles que vous sélectionnez.The dialog box will give you compatibility warnings based on the targets you select.

Boîte de dialogue de modification cible infrastructures pour VS2013Change target frameworks dialog for VS2013
Boîte de dialogue Ajouter la bibliothèque de classes portables dans Visual Studio 2013 Update 2Add Portable Class Library dialog box for Visual Studio 2013 Update 2

Que vous utilisiez Visual Studio 2012 ou Visual Studio 2013, vous pouvez sélectionner les plateformes quand vous créez un projet de bibliothèque de classes portables, ou vous pouvez utiliser les propriétés de projet pour modifier les plateformes cibles après avoir créé le projet.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.

Options ciblesTarget options

Quand vous créez un projet de bibliothèque de classes portables, vous pouvez choisir le système d'exploitation et la version .NET Framework à cibler.When you create a Portable Class Library project, you can choose the operating system and the .NET Framework version you want to target. Si vous utilisez Visual Studio 2013 et vous avez installé Update 2 ou version ultérieure, vous pouvez choisir le bibliothèque de classes (Portable pour applications universelles) modèle pour créer une bibliothèque de classes portables ciblant Windows 8.1 et 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. Le tableau suivant indique les cibles disponibles en fonction de la version de Visual Studio utilisée.The following table shows the available targets depending on the version of Visual Studio you're using.

Option cibleTarget option Visual Studio 2012Visual Studio 2012 Visual Studio 2013Visual Studio 2013 Visual Studio 2013 Update 2 ou version ultérieureVisual Studio 2013 Update 2 or later
.NET Framework.NET Framework -.NET framework 4 et versions ultérieures- .NET Framework 4 and higher

-.NET framework 4.0.3 et versions ultérieures- .NET Framework 4.0.3 and higher

-.NET framework 4.5- .NET Framework 4.5
-.NET framework 4 et versions ultérieures- .NET Framework 4 and higher

-.NET framework 4.0.3 et versions ultérieures- .NET Framework 4.0.3 and higher

-.NET framework 4.5 et versions ultérieures- .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 et versions ultérieures- Windows Phone 7 and higher

-Windows Phone 7.5 et versions ultérieures- 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

Pour la prise en charge de Windows Runtime et de la syntaxe XAML, choisissez :For Windows Runtime and XAML support, choose:

-Windows Phone 8.1- Windows Phone 8.1
Windows StoreWindows Store -.NET pour les applications du Windows Store- .NET For Windows Store Apps -Applications de Store Windows (Windows 8) et versions ultérieures- Windows Store Apps (Windows 8) and higher

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

-Windows 8.1- Windows 8.1
-Silverlight- Silverlight -Silverlight 4 et versions ultérieures- Silverlight 4 and higher

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

Modification des ciblesChanging targets

Quand vous choisissez un modèle de bibliothèque de classes portables, les plateformes par défaut sont automatiquement sélectionnées, en fonction toutefois de la version de Visual Studio installée et des cibles sélectionnées par vos soins.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. Vous pouvez modifier les plateformes quand vous créez la bibliothèque de classes portables ou après avoir démarré le développement d'une bibliothèque de classes portables.You can change the platforms when you create the Portable Class Library or after you’ve started development of a Portable Class Library.

Si vous souhaitez modifier les cibles après avoir créé votre projet, dans l’Explorateur de solutions, ouvrez le menu contextuel pour votre projet de bibliothèque de classes portables (pas la solution), puis choisissez propriétés .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. Dans la page de propriétés de projet, le bibliothèque onglet affiche les plateformes que votre projet cible actuellement.On the project properties page, the Library tab shows the platforms that your project currently targets.

Propriétés de projetProject properties
Page de propriétés de la bibliothèque de classes portables dans Visual Studio 2013 Update 2Portable Class Library property page for Visual Studio 2013 Update 2

Pour ajouter ou supprimer des cibles, choisissez le modification bouton, puis sélectionnez et désactivez les cases à cocher appropriées.To add or remove targets, choose the Change button, and then select and clear the appropriate check boxes.

Quand vous modifiez les cibles, les API disponibles pour le développement de votre projet changent en conséquence.When you change the targets, the APIs that are available to you for developing your project will change to match your selection. Visual Studio indique les erreurs et les avertissements éventuellement engendrés par la modification des cibles.Visual Studio reports the errors and warnings that may occur as a result of the targets changing.

Si vous souhaitez évaluer la portabilité de vos assemblys avant d’apporter des modifications dans Visual Studio, vous pouvez utiliser la Analyseur de portabilité .NET.If you want to evaluate the portability of your assemblies before you make changes in Visual Studio, you can use the .NET Portability Analyzer.

Les options de menu varient suivant la version de Visual Studio utilisée.The menu options will vary depending on the version of Visual Studio you're using.

Modifier la cibleChange target
Boîte de dialogue Modifier les cibles dans Visual Studio 2012Change Targets dialog box in Visual Studio 2012

Fonctionnalités prises en chargeSupported features

Le tableau ci-dessous indique les fonctionnalités prises en charge sur les plateformes et versions disponibles.The following table shows which features are supported on the available platforms and versions. Dans certains cas, Microsoft prend également en charge un package NuGet nouvellement publié, et cela est indiqué par un renvoi.In some cases, Microsoft has added support with the release of a NuGet package, and this has been noted. Pour plus d’informations sur les packages NuGet pour le .NET Framework, consultez du .NET Framework et les versions hors-bande.For more information about NuGet packages for the .NET Framework, see The .NET Framework and Out-of-Band Releases.

FonctionnalitéFeature .NET Framework.NET Framework .NET Framework.NET Framework .NET Framework.NET Framework Windows StoreWindows Store Windows StoreWindows Store Windows Phone StoreWindows Phone Store Windows Phone SilverlightWindows Phone Silverlight Windows Phone SilverlightWindows Phone Silverlight Windows Phone SilverlightWindows 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
Bibliothèques principalesCore libraries
Prise en charge asynchroneAsync support
CompressionCompression
Annotations de donnéesData annotations
Mot clé dynamiqueDynamic keyword
Client HTTPHTTPClient
IQueryableIQueryable
LINQ (Language Integrated Query)Language-Integrated Query (LINQ)
Managed Extensibility Framework (MEF)Managed Extensibility Network (MEF)
Bibliothèque de classes de réseau (NCL)Network Class Library (NCL)
Sérialisation (contrat de données, XML et JSON)Serialization (data contract, XML, and JSON)
System.NumericsSystem.Numerics
Modèles d'affichage (MVVM)View models (MVVM)
Windows Communication Foundation (WCF)Windows Communication Foundation (WCF)
API Windows RuntimeWindows Runtime APIs
Windows.UI.XAMLWindows.UI.XAML
XLINQXLINQ

➊ Nécessite le Microsoft Async package➊ Requires Microsoft Async package
➋ Nécessite le Microsoft Compression package➋ Requires Microsoft Compression package
➌ Nécessite le Microsoft HTTP Client Libraries package➌ Requires Microsoft HTTP Client Libraries package

Avertissement

Vous pouvez rencontrer des erreurs lorsque vous référencez le Microsoft Compression et Microsoft HTTP Client Libraries packages à partir d’une bibliothèque portable utilisée par une application 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. Pour plus d’informations, consultez compatibilité de la plateforme et modifications récentes pour les applications Windows Phone Silverlight 8.1.For more information, see Platform compatibility and breaking changes for Windows Phone Silverlight 8.1 apps.

Types et membres pris en chargeSupported types and members

Les types et les membres disponibles dans les projets de bibliothèque de classes portables dépendent de plusieurs facteurs de compatibilité :The types and members that are available in Portable Class Library projects are constrained by several compatibility factors:

  • Ils doivent être partagés entre les cibles que vous avez sélectionnées.They must be shared across the targets you selected.

  • Leur comportement doit être similaire sur ces cibles.The must behave similarly across those targets.

  • Ils ne doivent pas être candidats pour la dépréciation.They must not be candidates for deprecation.

  • Ils doivent s'avérer utiles dans un environnement portable, en particulier lorsque les membres qui les prennent en charge ne sont pas portables.They must make sense in a portable environment, especially when supporting members are not portable.

Par exemple, la bibliothèque de classes portables ne contient des types liés à l'interface utilisateur que quand vous ciblez Windows 8.1 et 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. En outre, vous pouvez rencontrer des limitations si vous ciblez les plateformes (telles que Xbox, .NET Framework 4 et Windows Phone 7) qui sont sorties avant l'introduction de la bibliothèque de classes portables.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. Par le biais de NuGet, le .NET Framework publie des packages qui améliorent la prise en charge de la bibliothèque de classes portables pour certaines de ces anciennes plateformes.The .NET Framework releases packages through NuGet that improves the Portable Class Library support for some of these older platforms. Pour plus d’informations et une liste des packages NuGet, consultez du .NET Framework et les versions hors-bande.For more information and a list of NuGet packages, see The .NET Framework and Out-of-Band Releases.

Si un membre est pris en charge dans la bibliothèque de classes portables et pour les cibles que vous avez sélectionnées, il apparaît dans votre projet dans IntelliSense.If a member is supported in the Portable Class Library and for your selected targets, it will appear in your project in IntelliSense. En outre, l’icône de bibliothèque de classes portables pris en charge par la bibliothèque Portable apparaît dans les tables membres, dans le bibliothèque de classes .NET Framework suivant pour les membres pris en charge.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. Par exemple, la table de membres suivante montre que la propriété Chars[Int32] de la classe String est prise en charge dans la bibliothèque de classes portables :For example, the following members table shows that the Chars[Int32] property in the String class is supported in the Portable Class Library:

Icône membre pris en chargeSupported Member icon
Icône de bibliothèque de classes portablesPortable class library icon

Vous pouvez également consulter le les informations de Version section d’une rubrique de référence pour une note qui indique qu’un type ou membre est pris en charge dans le projet de bibliothèque de classes portables :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:

Les informations de Version de bibliothèque portablePortable Library Version Information
Exemple d'informations sur la versionVersion Information example

Toutefois, gardez à l'esprit que même si une API est prise en charge dans la bibliothèque de classes portables, ce sont les cibles que vous sélectionnez qui déterminent si vous pouvez utiliser cette API.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.

Différences d'API dans la bibliothèque de classes portablesAPI differences in the Portable Class Library

Pour rendre les assemblys de bibliothèque de classes portables compatibles sur toutes les plateformes prises en charge, certains membres ont été légèrement modifiés dans la bibliothèque de classes portables.To make Portable Class Library assemblies compatible across all supported platforms, some members have been slightly changed in the Portable Class Library.

Utilisation de la bibliothèque de classes portableUsing the Portable Class Library

Après avoir créé votre projet de bibliothèque de classes portables, vous n'avez plus qu'à le référencer à partir d'autres projets.After you build your Portable Class Library project, you just reference it from other projects. Vous pouvez référencer le projet ou des assemblys spécifiques qui contiennent les classes auxquelles vous souhaitez accéder.You can reference either the project or specific assemblies that contain the classes you want to access.

Pour exécuter une application qui référence un assembly de bibliothèque de classes portables, la version requise (ou version ultérieure) des plateformes ciblées doit être installée sur votre ordinateur.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 contient toutes les infrastructures requises pour que vous puissiez exécuter l'application sans modification supplémentaire sur l'ordinateur que vous avez utilisé pour développer l'application.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.

Déploiement d'une application du Windows Store ou Windows PhoneDeploying a Windows Store or Windows Phone app

Quand vous créez une application du Windows store ou Windows Phone qui référence un assembly de bibliothèque de classes portables, tout ce dont vous avez besoin pour déployer l'application se trouve dans le package d'application, et aucune étape supplémentaire n'est nécessaire.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.

Déploiement d'une application .NET FrameworkDeploying a .NET Framework app

Quand vous déployez une application .NET Framework qui référence un assembly de bibliothèque de classes portables, vous devez spécifier une dépendance sur la version appropriée du .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. En spécifiant cette dépendance, vous êtes assuré que la version requise est installée avec votre application.By specifying this dependency, you ensure that the required version is installed with your app. Si vous ciblez .NET Framework 4 ou version ultérieure, l’ordinateur doit disposer de .NET Framework 4 avec une mettre à jour, mise à jour 4.0.3 pour .NET Framework 4 ou .NET Framework 4.5 est installé.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.

  • Pour créer une dépendance avec le déploiement ClickOnce : dans l’Explorateur de solutions, choisissez le nœud du projet pour le projet que vous voulez publier.To create a dependency with ClickOnce deployment: In Solution Explorer, choose the project node for the project you want to publish. (Il s'agit du projet qui référence le projet de bibliothèque de classes portables.) Dans la barre de menus, choisissez projet, propriétés, puis choisissez le publier onglet. Sur le publier choisissez conditions préalables.(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. Sélectionnez la version requise du .NET Framework (ou la mise à jour pour .NET Framework 4) comme composant requis.Select the required .NET Framework version (or .NET Framework 4 update) as a prerequisite.

  • Pour créer une dépendance avec un projet d’installation : dans l’Explorateur de solutions, choisissez le projet d’installation.To create a dependency with a setup project: In Solution Explorer, choose the setup project. Dans la barre de menus, choisissez projet, propriétés, conditions préalables.On the menu bar, choose Project, Properties, Prerequisites. Sélectionnez la version requise du .NET Framework en tant que composant requis.Select the required .NET Framework version as a prerequisite.

Pour plus d’informations sur le déploiement des applications .NET Framework, consultez Guide de déploiement pour les développeurs.For more information about deploying .NET Framework apps, see Deployment Guide for Developers.

Déploiement d'une application SilverlightDeploying a Silverlight-based app

Quand vous déployez une application Silverlight qui référence un assembly de bibliothèque de classes portables, vous devez vous assurer que la version minimale du runtime requise pour l'application corresponde à sa version ciblée.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. Si vous ciblez Silverlight 4, il convient d'utiliser la version 4.0.60129.0 ou une version ultérieure.If you target Silverlight 4, the version must be 4.0.60129.0 or later. Vous définissez la version en incluant <param name="minRuntimeVersion" value="4.0.60129.0" /> dans la page web qui héberge l'application Silverlight, comme suit :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="http://go.microsoft.com/fwlink/?LinkID=149156&v=4.0.50826.0"   
             style="text-decoration:none">  
      <img src=http://go.microsoft.com/fwlink/?LinkId=161376  
             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>  

Voir aussiSee Also

Utilisation de la bibliothèque de classes portable avec MVVMUsing Portable Class Library with MVVM
Ressources d’application pour les bibliothèques qui ciblent plusieurs plateformesApp Resources for Libraries That Target Multiple Platforms
Analyseur de portabilité .NET.NET Portability Analyzer
Prise en charge .NET Framework pour les applications Windows Store et Windows Runtime.NET Framework Support for Windows Store Apps and Windows Runtime
DéploiementDeployment