web-dev-qa-db-fra.com

Comment créer une bibliothèque avec des formulaires WPF

Est-il possible de construire une bibliothèque de classes dll qui inclut également des formulaires WPF? Lorsque j'essaie d'en créer un, j'obtiens les erreurs suivantes:

Erreur 1 Le fichier de projet de bibliothèque ne peut pas spécifier l'élément ApplicationDefinition.
Erreur 2 Le fichier de projet contient une valeur de propriété non valide.

Si je mets mon projet sur Application Windows il le compile et le lance. Y a-t-il un moyen de contourner cela? J'utilise VS2010 & C # .NET 4.0 si cela peut vous intéresser.

Merci

38
Jens

Choisissez WPF Custom Control Library ou WPF User Control Library lors de la création/de l'ajout d'un nouveau projet à votre solution.

43
decyclone

Modifiez l'action de génération de votre UserControl de ApplicationDefinition en Page.

29
Mikl X

Supprimez App.xaml et App.xaml.cs dans votre projet WPF. Vous pourrez ensuite exécuter le projet avec un type de sortie de bibliothèque de classes.

11
user2493490

Cela se produit également lorsque nous copions-collons une image dans un projet de bibliothèque de classes.

Modifiez la propriété d'action de génération de cette image en ressources

8
aditya potdar

problèmes après la copie des contrôles XAML de l'application WPF vers la bibliothèque de classes

La première réponse fonctionne pour moi. J'ai changé App.xaml de ApplicationDefinition en Page et travaillé

Extension de la réponse @ 2493490.

Faites un clic droit sur le fichier app.xaml et excluez-le du projet. Remplacez le type de sortie du projet par dans les propriétés du projet par Bibliothèque de classes. Cliquez sur l'icône d'exécution, la solution réussira à générer mais n'exécutera/exécutera aucun code. Un message d'erreur s'affiche expliquant en tant que tel.

1
IbrarMumtaz