2010-09-02 41 views
12

Soy un recién llegado a Silverlight y, aunque he estado siguiendo algunos tutoriales, quería crear un nuevo proyecto con una biblioteca de clases para poder usarlo desde el código de xaml.cs de mi página.¿Por qué no puedo agregar una referencia de proyecto de biblioteca de clase a un proyecto de Silverlight?

Pero cuando traté de añadir mi proyecto de biblioteca de clases me sale un mensaje de advertencia diciendo:

Sólo puede agregar referencias de proyecto a otros proyectos de Silverlight en la solución

Está claro lo que dice. Pero, ¿cuál es la razón detrás de esto? ¿Por qué no puedo agregar una referencia de proyecto de biblioteca de clase a un proyecto de Silverlight?

Gracias

+1

Solo para tener en cuenta: sin embargo, puede hacer un enlace en sentido contrario (incluidas las bibliotecas de Silverlight en las aplicaciones .Net tradicionales). Esto resuelve el problema de a veces la necesidad de compartir código entre aplicaciones (generalmente lógica de negocios). –

Respuesta

18

En lugar de la Biblioteca de clases normal, puede utilizar la plantilla "Biblioteca de clases de Silverlight". La razón por la que no puede usar una Biblioteca de clases normal es que el Common Language Runtime de Silverlight es diferente del CLR del .NET Framework "normal".

1

Usted puede agregar una referencia a una biblioteca de clases a una aplicación de Silverlight, pero que la biblioteca de clases tiene que ser un Silverlight Bibliotecaclase.

Cuando use Agregar proyecto en la solución, seleccione la opción "Silverlight" en "Visual C#" (o "Visual Basic" o incluso "Visual F #"). Verá una plantilla para una "Biblioteca de clases de Silverlight". La biblioteca de su clase necesita haber usado esta plantilla para poder ser referenciada por una aplicación de Silverlight u otras bibliotecas de Silverlight Class.

Cuestiones relacionadas