53 votes

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

J'ai des bibliothèques de classes avec une quantité non négligeable de code existant. Les bibliothèques de classes ciblent actuellement .NET 4.0. Existe-t-il des indications sur la manière de convertir ces bibliothèques en bibliothèques portables? En regardant le fichier .csproj, il ne semble pas y avoir beaucoup de différences:

 <Import Project="$(MSBuildExtensionsPath32)\Microsoft\Portable\$(TargetFrameworkVersion)\Microsoft.Portable.CSharp.targets" />
 

et

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

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

67voto

DerDani81 Points 376

Nous avons également converti bibliothèques existantes pour les bibliothèques portatives et il fonctionne très bien. Vous devez modifier le fichier de projet. Remplacer la ligne suivante:

<Import Project="..." />

avec

<Import Project="$(MSBuildExtensionsPath32)\Microsoft\Portable\$(TargetFrameworkVersion)\Microsoft.Portable.CSharp.targets" />

Ajoutez la ligne suivante à l'intérieur d'un tag PropertyGroup

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

Et de supprimer les lignes suivantes à partir de la AssemblyInfo.cs fichier

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

Après cela, Visual Studio devrait vous montrer la page de l'Onglet "Bibliothèque" dans la page de propriétés du projet et vous pouvez modifier les cadres de la cible pour la bibliothèque portable.

2voto

Todd Menier Points 3599

Igor Milovanovic a un tutoriel bien avec des images ici .

0voto

Owen Johnson Points 510

Vous pouvez supprimer la ligne <Import Project="..." /> . Ensuite, lorsque vous rechargerez le projet, Visual Studio vous demandera quels frameworks cibler. Vous pouvez ensuite changer cela plus tard dans les propriétés du projet.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X