2011-02-04 4 views
1

j'ai essayé la construction Monoflector dans Visual C# Express, mais le projet Monoflector.Data échoue avec des erreurs du compilateur:bâtiment d'erreur du compilateur Monoflector

erreur CS1061: 'System.Collections.Specialized.NotifyCollectionChangedEventHandler' ne contient pas une définition de 'Dispatch' et aucune méthode d'extension 'Dispatch' acceptant un premier argument de type 'System.Collections.Specialized.NotifyCollectionChangedEventHandler' peuvent être trouvées (manque-t-il une directive using ou une référence d'assembly?)

erreur CS1061 : 'System.ComponentModel.PropertyChangedEventHandler' ne contient pas de définition pour 'Dispatch' d ne

méthode d'extension « d'expédition » d'accepter un premier argument de type « System.ComponentModel.PropertyChangedEventHandler » n'a pu être trouvée (vous manque une directive à l'aide ou une référence d'assemblage?) La première erreur est survenue dans un seul fichier (ModelCollection.cs) et le second s'est produit dans deux fichiers (ModelCollection.cs et ModelObject.cs). Ma première pensée a été de tirer une vieille version de Cecil que j'avais sur cette machine, mais mon ancien code Cecil se trouve dans un sous-répertoire qui ne se trouve sur aucun chemin de recherche. J'ai étendu les références dans l'Explorateur de solutions et aucun d'entre eux n'avait d'icônes d'avertissement sur eux.

Est-ce que quelqu'un d'autre est capable de compiler Monoflector? Si oui, quelle est votre configuration, et avez-vous dû faire des changements pour la compiler?

Répondre

0

J'ai trouvé la méthode d'extension recherchée. Il est défini dans GlobalDispatcher.cs dans le projet Monoflector.Data, mais à l'intérieur d'un bloc #if WPF. Pour le construire, tout ce que j'avais à faire était de faire un clic droit sur le projet Monoflector.Data, de cliquer sur Propriétés, de passer à l'onglet Construction et de définir "Symboles de compilation conditionnels" sur "WPF".

Le projet a le symbole "WPF" défini, mais seulement dans la configuration "Debug"; il semble que Visual Studio complet aurait eu cette même erreur de compilation dans une version "Release". VC# Express compile toujours pour "Release".