Errore 1150 genasm.exe (1): errore Si è verificato un errore durante la finalizzazione del tipo. Metodo "DoParse"

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

  •  02-07-2019
  •  | 
  •  

Domanda

oOo un problema di build molto eccitante. La struttura compatta occasionalmente diventa divertente quando si costruisce. Di solito quando si scherza con i file xmta ma questa è la prima volta che lo vedo andare storto in questo scenario.

Ho creato una classe base astratta con un metodo astratto. Inserito questo in una delle mie core dll. Questo andava bene. Quindi, in un "successivo" .dll ereditato da esso. Ora ricevo questo errore:

  

Errore 1150 genasm.exe (1): errore lì   si è verificato un errore durante la finalizzazione del tipo. Metodo   "DoParse" nel tipo   'MyComanyName.PlatformName.ProductName.Configuration.ConfigurationParser'   dal montaggio   'UICore.WindowsCE.asmmeta,   Version = 1.0.3187.17348,   Cultura = neutro, PublicKeyToken = null '   non ha un   implementazione. UICore

E sì, ho implementato questo metodo in questa classe. Ho anche provato a ripulire e ricostruire completamente e a chiudere e riavviare VS.

Per interesse, ho anche un avvertimento che è "Oggetto non impostato su istanza di oggetto" che è leggermente insolito.

Aggiornamento: Se rendo il metodo virtuale anziché astratto, il problema scompare.

Aggiornamento:

  • CF 2.0 SP1
  • Visual Studio 2005 SP1
  • Il metodo non è generico
  • Comunque do un oggetto con un metodo generico al costruttore di questo oggetto.
È stato utile?

Soluzione 3

Se rendo il metodo virtuale anziché astratto, il problema scompare.

Altri suggerimenti

È un problema con il genasmo in Visual Studio 2005/2008, che deve istanziare i tipi per generare i file asmmeta, quindi sfortunatamente non si possono avere tipi astratti pubblici.

Controlla questo thread MSDN con un problema simile, (con generici). Sono state inoltre discusse alcune soluzioni alternative.

Non sono sicuro che ciò sia correlato, ma se includi il file DesignTimeAttributes.xmta potresti riscontrare un problema simile.

Otterresti quei DesignTimeAttributes se utilizzassi un modulo di base e lo ereditassi. C'è un bug nel designer che significa che non vedrai affatto il modulo ereditato, quindi questo viene generato come parte della correzione.

Puoi risolverlo escludendo il file dal progetto.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top