una - usar biblioteca de clases c#
¿Hay alguna guía para convertir bibliotecas de clases.NET existentes en bibliotecas portátiles? (3)
Creé una extensión de Visual Studio para automatizar esto. Simplemente busque en Visual Studio> 2012 en Extensión para " convertir a pcl "
El código fuente también está disponible en Github.
Tengo algunas bibliotecas de clase con una cantidad no trivial de código existente. Las bibliotecas de clases actualmente apuntan a .NET 4.0. ¿Hay alguna guía sobre cómo convertir estas bibliotecas en bibliotecas portátiles? De mirar el .csproj, no parece que haya muchas diferencias:
<Import Project="$(MSBuildExtensionsPath32)/Microsoft/Portable/$(TargetFrameworkVersion)/Microsoft.Portable.CSharp.targets" />
y
<ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
¿Es una buena o mala idea intentar convertir una biblioteca de clases existente para que sea una biblioteca portátil?
Puede eliminar la línea <Import Project="..." />
. Luego, cuando vuelva a cargar el proyecto, Visual Studio le preguntará a qué marcos debe dirigirse. A continuación, puede cambiar esto más adelante en las propiedades del proyecto.
También convertimos las bibliotecas existentes en bibliotecas portátiles y funciona bien. Tienes que modificar el archivo de proyecto. Reemplace la siguiente línea:
<Import Project="..." />
con
<Import Project="$(MSBuildExtensionsPath32)/Microsoft/Portable/$(TargetFrameworkVersion)/Microsoft.Portable.CSharp.targets" />
Agregar la siguiente línea dentro de una etiqueta PropertyGroup
<ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
Y elimine las siguientes líneas del archivo AssemblyInfo.cs
[assembly: ComVisible(false)]
[assembly: Guid("...")]
Después de eso, Visual Studio debería mostrarle la página de pestaña "Biblioteca" en la página de propiedades del proyecto y puede cambiar los marcos de destino para la biblioteca portátil.