2010-06-30 21 views
58

Sto utilizzando un oggetto da un'API di terze parti che ha una proprietà di tipo System.Windows.Media.ImageSource, tuttavia non riesco a trovare lo spazio dei nomi System.Windows.Media da nessuna parte. Se provo ad aggiungere un riferimento al mio progetto, non vedo System.Windows.Media nell'elenco delle opzioni. Il mio progetto si rivolge anche a .Net 3.5.Impossibile trovare System.Windows.Media namepspace?

C'è qualcos'altro che devo fare per poter accedere a questo spazio dei nomi?

+2

Solo un piccolo suggerimento per chiunque usi Google come questo ho fatto alcuni giorni fa: i tuoi progetti nella tua soluzione potrebbero avere diversi obiettivi di framework, quindi se non trovi un riferimento controlla sempre due volte che proietta effettivamente il file che stai guardando e se quel progetto si rivolge ancora a una vecchia versione .NET. – Akku

risposta

42

Lo spazio dei nomi System.Windows.Media.Imaging è parte di PresentationCore.dll (se si utilizza Visual Studio 2008, il modello dell'applicazione WPF aggiungerà automaticamente questo riferimento). Si noti che questo spazio dei nomi non è un involucro diretto della libreria WIC, sebbene una grande proporzione degli usi più comuni siano ancora disponibili ed è relativamente ovvio come queste mappano alle versioni WIC. Per ulteriori informazioni sulle classi di questo spazio dei nomi controllare

http://msdn2.microsoft.com/en-us/library/system.windows.media.imaging.aspx

+7

Se quel collegamento muore mai o se la pagina viene reindirizzata, questa risposta sarà inutile. La prossima volta si prega di avere una risposta reale nella risposta, come @ MegaMilivoje. – leetNightshade

+4

Come si può scoprire quale DLL ci serve in questi casi? Il collegamento non ha menzione di una DLL o anche della parola "presentazione". La tua risposta funziona, ma non è chiaro come potremmo mai risolvere questo senza chiedere aiuto. – Kat

69

Si dovrebbe aggiungere riferimento alla PresentationCore.dll.

+4

Come ricordare i riferimenti o risolvere questo tipo di problema quando non c'è l'accesso a Internet? –

+4

Ho downvoted questa risposta, perché per i neofiti (come me) non ho idea di dove quel file sarebbe vissuto. – John

+2

La migliore risposta finora. Inoltre, non sapevo che ci fosse una barra di ricerca nella parte superiore della finestra di reffernces, qui sto scorrendo cercando di trovare cose da aggiungere nei riferimenti. Grazie per la segnalazione! – allegory

29

Aggiungi PresentationCore.dll ai riferimenti. Questo dll url nel mio pc - C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.5\PresentationCore.dll