[C#/CAG] type-initialisatiefunctie ApiInitializer uitzonderi

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • Y3PP3R
  • Registratie: Oktober 2002
  • Laatst online: 12-06 21:01
Hallo,

Ik heb een error die ik niet snap en google helpt ook niet. Ik gebruik VS2008 SP1 op XP Pro sp3 32bit, en Composite Application Guidance October 2009. Hiervoor is de applicatie geschreven op Win7 ultimate x64, verder gelijke software. De applicatie is ingesteld op x86 modus voor alle projecten.

Voor de niet-kenners, CAG is een framework om extensies te schrijven voor je applicaties, genaamd modules en deze kan je on demand laden. Het bevat een IoC container (Unity) en meer leuke features. Zie ook http://compositewpf.codeplex.com.

De applicatie start gewoon en laadt schermen uit de module. Alleen op een gegeven moment moet hij IImporterService opzoeken, welke geregistreerd is door de module. Daar produceert hij op Win XP een error, op Win7 werkte hij prima.

Weet iemand wat dit betekent:

{"The current build operation (build key Build Key[ECA.CaptureImporterModule.Models.CaptureImporterService, null]) failed: De type-initialisatiefunctie voor ApiInitializer heeft een uitzondering veroorzaakt. (Strategy type BuildPlanStrategy, index 3)"}

ApiInitializer is geen onderdeel van een van mijn projecten.

Acties:
  • 0 Henk 'm!

  • Haan
  • Registratie: Februari 2004
  • Laatst online: 11:39

Haan

dotnetter

Stap 1: zorg ervoor dat je Engelse foutmeldingen krijgt! Daar kan je veel makkelijker op Googelen, probeer maar eens iets als [google=type initialization function threw an exception]

Uit m'n hoofd krijg je die foutmelding bij het door elkaar halen van x86 en x64 assemblies, kan je niet gewoon voor 'any CPU' builden?

[ Voor 27% gewijzigd door Haan op 18-04-2010 12:59 ]

Kater? Eerst water, de rest komt later


Acties:
  • 0 Henk 'm!

  • Y3PP3R
  • Registratie: Oktober 2002
  • Laatst online: 12-06 21:01
Hoe kan ik mijn inner exceptions op engels zetten als mijn windows NL is? Taal van VS staat op engels, maar ik houd dezelfde foutmelding in het Nederlands als alles op Any CPU staat helaas.
Edit: Opgelost, de innerexception van de innerexception heeft het opgelost, ik miste een dll.

[ Voor 78% gewijzigd door Y3PP3R op 18-04-2010 16:45 ]


Acties:
  • 0 Henk 'm!

  • Haan
  • Registratie: Februari 2004
  • Laatst online: 11:39

Haan

dotnetter

Sommigen zeggen dat deïnstalleren van NL language pack voor .Net helpt, maar dat heb ik nooit bevestigd gezien. Makkelijkste oplossing is een engelstalig OS te gebruiken.

Maar mooi dat het is opgelost, kan je nog even zeggen welke dll het was? Is misschien handig voor als iemand later ook tegen dit probleem aanloopt :)

Kater? Eerst water, de rest komt later


Acties:
  • 0 Henk 'm!

  • Y3PP3R
  • Registratie: Oktober 2002
  • Laatst online: 12-06 21:01
Oh is applicatie specifiek. Ik gebruik dtSearch, als je de .Net Api 2 referenced moet dten600.dll in dezelfde map staan als waar de api dll naartoegekopieerd wordt, of je moet 'm regsvr32 registeren. Had dus niet eens direct iets te maken met CAG, maar een dependency van een module.

[ Voor 17% gewijzigd door Y3PP3R op 18-04-2010 19:41 ]