Sono bloccato su un problema in VS 2010 C#. NET. Ho avuto un progetto su Windows XP che include moduli, classi e una manciata di componenti personalizzati. Questi componenti sono semplici estensioni di componenti MS incorporati (ad esempio, DataGridViewEx come estensione di DataGridView). Tutto ha funzionato bene in XP. Sto cercando di trasferire questo progetto su VS 2010 su Windows 7/x64. Ho la soluzione per compilare OK su Windows 7, tuttavia in modalità progettazione, quando apro un modulo che contiene uno dei controlli personalizzati, viene visualizzato l'errore 'Impossibile trovare il tipo XYZ.DataGridViewEx. Assicurati che l'assembly che contiene questo tipo sia referenziato. ' XYZ è lo spazio dei nomi che utilizzo per questi controlli ed è lo stesso spazio dei nomi dei moduli che utilizzano i controlli. Tutti fanno parte dello stesso progetto VS.Errore di progettazione VS 2010 'Impossibile trovare il tipo XYZ' in Windows7. Funziona bene in XP
Quando apro un modulo nello stesso progetto che non contiene uno di questi controlli personalizzati, tale modulo apre OK nella finestra di progettazione e vedo i controlli personalizzati sul lato sinistro nella casella degli strumenti. Tuttavia, se poi provo a trascinare uno di questi controlli in tale modulo, viene visualizzata una finestra di messaggio di errore "Impossibile caricare l'elemento della casella degli strumenti" DataGridViewEx ". Sarà rimosso dalla casella degli strumenti. ' E poi viene rimosso dalla casella degli strumenti.
Tutto funzionava sempre bene con la soluzione VS in XP. Questo problema si verifica solo nella soluzione VS in Windows 7/x64.
Non capisco perché si lamenta di non essere in grado di trovare il componente, poiché il componente fa parte dello stesso progetto. Questa è una cosa valida da fare, non è vero?
Ho cercato nel web/forum e trovato casi dell'errore "Impossibile trovare il tipo", ma sembrava essere causato da un altro problema e non ho ancora trovato un modo per sbarazzarsi del errore.
Qualsiasi aiuto/suggerimenti sono molto apprezzati!
L'ho ottenuto lavorando creando una nuova libreria di classi all'interno della soluzione e spostando tutti i componenti dal progetto originale nella nuova libreria di classi e cambiando i riferimenti del designer in modo che puntino al nuovo spazio dei nomi delle librerie di classi. E 'stato un dolore, ma funziona. – jble
ho trovato che la creazione di una nuova classe essenzialmente duplicato il problema nella classe di nuova denominazione ... – fa1c0n3r
@jble si dovrebbe pubblicare la soluzione come risposta e segnare la risposta nel caso in cui altri inciampare su questo. – Sam