[WPF] Library project file cannot specify ApplicationDefinition element

Publicado 14/10/2008 17:07 por Eduard Tomàs i Avellana

Imagina la siguiente situación: Tienes un proyecto en WPF, con varias ventanas o controles WPF creados, y de repente te da por reorganizarlo todo un poco. Así, que añades un proyecto de tipo "Class Library" a la solución, y luego arrastras desde el Solution Explorer, algunas de las ventanas y/o controles al nuevo proyecto.

Cuando más o menos lo tienes todo, le das a compilar y Visual Studio se queja con dos errores:

  • error MC1002: Library project file cannot specify ApplicationDefinition element.
  • error BG1003: The project file contains a property value that is not valid.

Además aunque le des doble-click en la ventana de errores, Visual Studio no está dispuesto a decirte en que línea o al menos que fichero es el causante de los dos errores.

El error se produce cuando al arrastrar los controles xaml al nuevo proyecto, Visual Studio cambia la "Build Action" de los controles que hayas arrastrado de "Page" a "ApplicationDefinition", y una librería no puede tener ningún control o ventana xaml con "ApplicationDefinition". Así pues, seleccionas en el "Solution Explorer" los ficheros xaml que hayas arrastrado (si arrastras más de un archivo te los cambia todos) y en propiedades, pones "Build Action" a "Page"... y listos!

Saludos!

PD: El fichero que tiene la Build Action como "ApplicationDefinition" es aquel que proporciona el punto de entrada de la aplicación y por lo tanto solo es válido en ejecutables (suele ser el App.xaml).

Archivado en:
Comparte este post:

Comentarios

# re: [WPF] Library project file cannot specify ApplicationDefinition element

Wednesday, March 11, 2009 11:02 AM by Stefan

Thanks, even though my Spanish is very rusty this helped me find the error :-)

# re: [WPF] Library project file cannot specify ApplicationDefinition element

Thursday, March 19, 2009 8:09 PM by Ana

Muchas gracias!!!! Ya estaba sudando porque no encontraba el error :)

# re: [WPF] Library project file cannot specify ApplicationDefinition element

Thursday, August 27, 2009 10:53 AM by Krister

Thanks, this helped me find the error!

# re: [WPF] Library project file cannot specify ApplicationDefinition element

Wednesday, October 07, 2009 9:10 AM by Vitali Climenco

Thanks, your post helped me fix the error!

# re: [WPF] Library project file cannot specify ApplicationDefinition element

Monday, December 07, 2009 8:13 PM by Naresh Kumar Ch

Thanks Eduard Tomàs i Avellana

# re: [WPF] Library project file cannot specify ApplicationDefinition element

Monday, August 23, 2010 8:23 AM by Juanma

Muchas gracias por tu ayuda.

# re: [WPF] Library project file cannot specify ApplicationDefinition element

Monday, October 18, 2010 9:52 AM by MensaCo

Thanks a lot...

# re: [WPF] Library project file cannot specify ApplicationDefinition element

Thursday, March 10, 2011 6:49 AM by Charles

Thanx a lot, and all hail Google Translate :)

# re: [WPF] Library project file cannot specify ApplicationDefinition element

Thursday, March 10, 2011 6:50 AM by Charles

Thanx a lot, and all hail Google Translate :)

# re: [WPF] Library project file cannot specify ApplicationDefinition element

Tuesday, July 05, 2011 2:48 PM by Luke.hey

ATTENTION!

The same problem happends for me when I copied *.ico files between projects! Probably other images will also make an error. But images need to be set "Resource" as "Build Action"