2010-10-05 30 views
5

Ho qualche problema con i riferimenti a un progetto esterno che contiene servizi per la mia applicazione. Dopo aver modificato i tipi di alcune proprietà in una classe, ho ricevuto errori come "Metodo non trovato: get_Size() (Dove Size è il nome del campo)Eccezione di errore - Metodo non trovato

Dopo la ricostruzione numerose volte, eliminare la classe e aggiungere una nuova uno con un nome diverso, sono di fronte a un nuovo problema, ma simile Adesso l'applicazione non riesce a trovare un metodo che è nella mia classe di fabbrica:.

metodo non trovato: 'Ropes.Services.Contracts.Data. SearchResultPage`1 Ropes.Services.Business.Experience.ExperienceFactory.Search (Ropes.Services.Business.Search.SearchRequest) '.

Ho ricompilato un milione di volte, vuote cartelle bin e obj, cancellate e ri- aggiunti riferimenti ma inutilmente. Il mio capo è venuta giù su di me così se qualcuno può farne a meno sarebbe molto apprezzato e vi assicuro che il karma guarderà gentilmente su di voi :)

Grazie

+1

Quali sono state le modifiche esatte che hai apportato? Forse questo ci aiuterà a restringere. – Aliostad

+0

Ho cambiato i tipi di alcune proprietà. Ho ripristinato le modifiche, ma lo stesso problema persiste. Avevo un campo int e un campo doppio e li ho modificati in int? e doppio? rispettivamente. Poi ho cambiato entrambi in stringhe. Poi ho detto di riavviarlo e cambiarlo di nuovo a causa del problema –

risposta

2

La soluzione era aggiungere il .dll incriminato al GAC. Grazie per il vostro aiuto ragazzi.

+0

O, probabilmente, rimuovere il già esistente, vecchio, DLL dal GAC? – Marcel

1

Hmm prima controllare le definizioni (pubblici, privati, protetti ecc.), quindi controlla l'ordine di costruzione. Se tutto è a posto, prova ad aprire una nuova soluzione, aggiungi gli stessi riferimenti alla nuova soluzione e prova a costruire: usa la funzione. Se il problema si verifica, allora hai un problema :) letme cerca un po ':)

+0

Ho provato il tuo suggerimento e sto avendo lo stesso problema. Non sono sicuro se questo è legato, ma sto anche ricevendo questo messaggio quando si cerca di fare un passo attraverso la chiamata di servizio: –

+0

Impossibile fare un passo automaticamente nel server. Il debugger non si è arrestato nel processo del server. Il debug è abilitato nel mio web.config. –

+0

Inoltre, io non sono sicuro di cosa si intende per 'Controllare l'ordine di generazione' –