2011-07-27 9 views
15

Al configurar mi solución Prism WPF, agregué un proyecto como biblioteca de clases. Me acabo de dar cuenta de que lo quiero como una biblioteca de control de usuario de WPF para agregar diccionarios de recursos y otras cosas relacionadas con WPF. ¿Hay alguna manera de convertir mi proyecto de biblioteca de clase al proyecto de biblioteca de control de usuario de WPF? (¡Las propiedades del proyecto solo tienen la opción de convertir entre consola, biblioteca de clases, aplicación de Windows!)Cambiar el tipo de proyecto de la biblioteca de clases a la biblioteca de control de usuarios de WPF

Respuesta

3

no es un cambio fácil a través de las propiedades del proyecto (alt + enter). necesita editar manualmente el archivo .proj en un editor (digamos notepad/textpad) cuando compara un proyecto de biblioteca de clase y un archivo .proj de la biblioteca de control de usuario de WPF, encontrará la diferencia en ellos a través de los nodos en el nodo.

necesita agregar ProjectTypeGuids, WarningLevel y TargetFrameworkProfile. según tengo entendido, ¡empezaron a dictar un tipo de proyecto a través del nodo PRojectTypeGuids! ¡lo cual es genial!

crear un proyecto de biblioteca de clase y un proyecto de biblioteca de control de usuario de WPF y abrir los archivos .proj en un editor para comparar, ¡usted debería ser capaz de descubrir de lo que estoy hablando aquí!

+6

@obaylis respuesta es mejor, ya que menciona los GUID reales. –

21

Debe agregar lo siguiente a su archivo de proyecto;

Bajo el elemento <FileAlignment>

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

Usted también puede querer para asegurar que has añadido las siguientes referencias dentro del elemento <ItemGroup>;

  • <Reference Include="WindowsBase" />
  • <Reference Include="PresentationCore" />
  • <Reference Include="PresentationFramework" />
  • <Reference Include="System.Xaml" />
+0

Falta una barra inclinada final en la última referencia (System.Xaml). Sin eso, no se cargará correctamente. –

+2

Muy útil. Por favor tenga en cuenta que '' irá al mismo nivel que el nodo '', no debajo de él, como se describe en la respuesta. – dotNET

+0

Mire [aquí] (http://www.codeproject.com/Reference/720512/List-of-Visual-Studio-Project-Type-GUIDs) para otros GUID conocidos – LuckyLikey

Cuestiones relacionadas