Abbiamo un'applicazione che utilizza postsharp per racchiudere determinati metodi all'interno di un aspetto della transazione derivato da MethodInterceptionAspect. Usiamo NHibernate 2.0 come un ORM per l'applicazione. C'è un guasto all'interno di questo blocco di codice,PostSharp 2.0 BadImageFormatException
public override void OnInvoke(MethodInterceptionArgs args)
{
using (TransactionScope transaction = CreateTransactionScope())
{
args.Proceed();
transaction.Complete();
}
}
che genera il seguente errore: System.BadImageFormatException: Si è tentato di caricare un programma con un formato non corretto. (Eccezione da HRESULT: 0x8007000B) Questo sembra accadere solo per le chiamate da salvare e non eliminare o ricevere chiamate.
Mi chiedevo se qualcuno avesse mai incontrato qualcosa di simile?
target è stato impostato su qualsiasi cpu, che è x64 nel mio caso, sono abbastanza certo che non è un problema 64/32 bit poiché l'intero stack è 64 bit. – intervigil
+ 1. Sono praticamente garantito che questo è un problema x64/32 bit. –