visual tipo studio solucion resultado puede proyecto para libreria iniciar este esta ejecutable directamente depurar con clases clase biblioteca agrega c# .net silverlight teamcity portable-class-library

c# - studio - no se puede iniciar directamente un proyecto con un tipo de resultado de biblioteca de clase



El proyecto de la biblioteca de clases portátil en el servidor de compilación falla (3)

Copiar el perfil deseado (está explícito en el mensaje de error) de la máquina dev al servidor de compilación, después de instalar Portable Class Library Tools , permitió que mi compilación funcionara.

Aparentemente, la biblioteca portátil de clases, tal como está ahora, no incluye los perfiles portátiles más actualizados.

Si alguien sabe de una manera más actualizada de obtener perfiles portátiles en un servidor de compilación, que no sea la instalación de VS o la copia manual, realmente me gustaría saberlo.

ACTUALIZAR

Ruta, en mi máquina dev, para copiar la carpeta a la máquina del servidor (la ruta en el servidor era la misma):

C:/Program Files (x86)/Reference Assemblies/Microsoft/Framework.NETPortable/v4.0/Profile/Profile136

Recientemente agregué algunos proyectos personalizados de Portable Class Library a una aplicación que está integrada en un servidor de compilación. La compilación funcionaba bien, pero después de eso dejó de funcionar y me muestra los siguientes mensajes:

C: / Windows / Microsoft.NET / Framework64 / v4.0.30319 / Microsoft.Common.targets (983, 5): advertencia MSB3644: los ensamblajes de referencia para el marco ".NETPortable, Version = v4.0, Profile = Profile136" no estaban encontró.

C: / Windows / Microsoft.NET / Framework64 / v4.0.30319 / Microsoft.Common.targets (1578, 5): advertencia MSB3270: hubo una discrepancia entre la arquitectura del procesador del proyecto que se está construyendo "MSIL" y la arquitectura del procesador la referencia "C: / Windows / Microsoft.NET / Framework64 / v4.0.30319 / mscorlib.dll", "AMD64".

error CS0234: el tipo o el nombre del espacio de nombres ''Linq'' no existe en el espacio de nombres ''Sistema'' (¿falta una referencia de ensamblado?)

Las especificaciones del servidor de compilación:

La solución es una aplicación .NET 4.0 y los proyectos portátiles apuntan a .NET4.0 + e Silverlight 5, solo.

He comprobado mi máquina de desarrollo (Windows 8, Visual Studio 2012). De hecho, existe una carpeta "C: / Archivos de programa (x86) / Referencias de referencia / Microsoft / Framework.NETPortable / v4.0 / Profile / Profile136" (de hecho, los perfiles para .NET 4.0 van hasta 158). En la máquina de compilación, sin embargo, solo hay carpetas para perfiles de hasta 131.

Es Portable Class Library Tools actualizado? Parece que falta la instalación de perfiles para las plataformas más recientes.

ACTUALIZAR

Copié el ".NETPortable / v4.0 / Profile / Profile136" de mi máquina de desarrollo al servidor de compilación, y ahora la aplicación se compila correctamente. Todavía me gustaría saber por qué la instalación de Portable Class Library Tools no funciona de manera inmediata.


Profile136 vino con la versión del paquete de segmentación de bibliotecas portátiles que formaba parte del Phone SDK 8.0 (o una actualización más reciente de VS para VS 2012). La versión del paquete de orientación que estaba usando es más antigua.


Una solución más general y elegante es instalar las últimas asambleas de referencia de la biblioteca portátil de Microsoft .NET. Esto instalará profile138 entre muchos otros.

Los instaladores independientes se pueden encontrar en: