2012-03-07 18 views
6

Tengo una biblioteca de clases y quiero cambiar el tipo para que también pueda agregar diccionarios de recursos de WPF. He agregado las referencias de WPF y también intenté sincronizar el archivo AssemblyInfo.cs con un proyecto que permite la adición de dichos archivos de recursos, pero sin éxito.Insertar un diccionario de recursos de WPF en una biblioteca de clases a través de Visual Studio 2010

Si utilizo el cuadro de diálogo agregar-nuevo de Visual Studio, la plantilla para los diccionarios de recursos de WPF no está disponible: si creo el archivo manualmente y luego lo hago referencia, todo funciona bien.

Cómo puedo cambiar mi proyecto a un proyecto de biblioteca de control personalizado de WPF para que Visual Studio me permita agregar diccionarios de recursos WPF. ¿O hay inconvenientes o dificultades para que no deba hacer eso y crear mejor un nuevo archivo de proyecto?

+0

¿Por qué le gustaría poner el diccionario de recursos en una biblioteca de clase en primer lugar? Según tengo entendido, el proyecto de biblioteca de clase generalmente no está destinado a almacenar ninguna información pertinente de UI. – evasilchenko

+0

@DeviantSeev: consulte mi actualización – HCL

+0

Sí, utilizaría la biblioteca de control personalizado o la biblioteca de control de usuario según sus necesidades. – evasilchenko

Respuesta

6

Parece estar definido en el archivo csproj. Si añado la siguiente línea en el PropertyGroup-Sección, puedo hacer lo que estoy buscando:

<ProjectTypeGuids>{60dc8134-eba5-43b8-bcc9-bb4bc16c2548};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids> 

Tenga en cuenta
Aunque he encontrado el lugar donde reside el definiton, no he utilizado la versión modificada del archivo csproj. He creado un nuevo proyecto con la configuración deseada. Parece que hay una gran cantidad de configuraciones de proyectos adicionales entre una biblioteca de control y una biblioteca de clases y, tal vez, el solo hecho de agregar las guías anteriores puede dar como resultado un comportamiento inesperado del proyecto/solución.

+0

Supongo que puede marcar la pregunta como respondida, pero todavía se siente un poco sucio almacenar código de diseño específico (incluso si solo se trata de plantillas de datos) en un proyecto de biblioteca de clase. Aunque esa es sólo mi opinión. – evasilchenko

+3

@DeviantSeev: El proyecto ya no es una biblioteca de clases. Se usa como una biblioteca de control personalizada y para los controles necesito las plantillas. No hay nada de malo en esto Lo sucio es la forma en que cambié el tipo de proyecto: no sé si hay otras configuraciones en diferentes lugares y si esto genera problemas en el futuro. Es por eso que he creado, mientras tanto, un nuevo proyecto. Pero creo que la pregunta vale la pena una respuesta de todos modos: Tal vez ayuda a alguien con un problema similar. – HCL

Cuestiones relacionadas