Erreur 1150 genasm.exe (1): erreur Erreur lors de la finalisation du type. Méthode 'DoParse'

StackOverflow https://stackoverflow.com/questions/114031

  •  02-07-2019
  •  | 
  •  

Question

oOo un problème de construction extrêmement excitant. Le cadre compact devient parfois amusant lors de la construction. Habituellement, lorsque vous manipulez des fichiers xmta, mais c’est la première fois que je le vois mal tourner dans ce scénario.

J'ai créé une classe de base abstraite avec une méthode abstraite. Placé cela dans un de mes dlls de base. C'était bien. Je puis, dans un "plus tard" .dll en a hérité. Maintenant, je reçois cette erreur:

  

Erreur 1150 genasm.exe (1): erreur ici   était une erreur de finalisation du type. Méthode   'DoParse' dans le type   'MyComanyName.PlatformName.ProductName.Configuration.ConfigurationParser'   de l'assemblée   'UICore.WindowsCE.asmmeta,   Version = 1.0.3187.17348,   Culture = neutre, PublicKeyToken = null '   n'a pas de   la mise en oeuvre. UICore

Et oui, j'ai implémenté cette méthode dans cette classe. J'ai également essayé de procéder à un nettoyage et une reconstruction complets, puis de fermer et de redémarrer VS.

Par intérêt, j'ai également un avertissement indiquant que l'objet n'est pas défini sur une instance d'objet " ce qui est un peu inhabituel.

Mise à jour: Si le problème est rendu virtuel par opposition à abstrait, le problème disparaîtra.

Mise à jour:

  • CF 2.0 SP1
  • Visual Studio 2005 SP1
  • La méthode n'est pas générique
  • Cependant, je donne un objet avec une méthode générique au constructeur de cet objet.
Était-ce utile?

La solution 3

Si je rends la méthode virtuelle, par opposition à abstraite, le problème disparaît.

Autres conseils

C'est un problème de génie dans Visual Studio 2005/2008: il doit instancier des types pour générer les fichiers asmmeta. Vous ne pouvez donc malheureusement pas avoir de types abstraits publics.

Cochez cette fil MSDN présentant un problème similaire, (avec des génériques). Certaines solutions de contournement sont également abordées.

Vous ne savez pas si cela sera lié, mais si vous incluez le fichier DesignTimeAttributes.xmta, vous obtenez un problème similaire.

Vous obtiendriez ce DesignTimeAttributes si vous utilisiez un formulaire de base et en héritiez. Un bogue dans le concepteur signifie que vous ne verrez pas du tout le formulaire hérité. Il est donc généré dans le cadre du correctif.

Vous pouvez résoudre ce problème en excluant le fichier du projet.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top