Existe-t-il des conseils sur la conversion de bibliothèques de classes .NET existantes en bibliothèques portables?

J’ai des bibliothèques de classes avec une quantité non sortingviale de code existant. Les bibliothèques de classes ciblent actuellement .NET 4.0. Existe-t-il des conseils sur la façon de convertir ces bibliothèques en bibliothèques portables? En regardant le .csproj, il ne semble pas y avoir beaucoup de différences:

 

et

 {786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} 

Est-ce une bonne ou une mauvaise idée d’essayer de convertir une bibliothèque de classes existante en bibliothèque portable?

Nous avons également converti les bibliothèques existantes en bibliothèques portables et cela fonctionne bien. Vous devez modifier le fichier de projet. Remplacez la ligne suivante:

  

avec

  

Ajouter la ligne suivante dans une balise PropertyGroup

 {786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} 

Et supprimez les lignes suivantes du fichier AssemblyInfo.cs

 [assembly: ComVisible(false)] [assembly: Guid("...")] 

Après cela, Visual Studio devrait vous montrer la page à onglet “Bibliothèque” dans la page de propriétés du projet et vous pouvez modifier les structures cibles pour la bibliothèque portable.

J’ai créé une extension Visual Studio pour automatiser cela. Il suffit de rechercher dans Visual Studio> 2012 en extension pour ” convertir en pcl ”

Le code source est également disponible sur Github.

Vous pouvez supprimer la ligne . Ensuite, lorsque vous rechargez le projet, Visual Studio vous demandera quels sont les frameworks à cibler. Vous pouvez ensuite changer cela plus tard dans les propriétés du projet.