visual usar una studio net librerias libreria hacer crear como clases clase biblioteca asp c# projects-and-solutions portability

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.