System.Windows.Media ad alanını bulamıyor musunuz?


86

Bir tür özelliğine sahip bir 3. parti API'den bir nesne kullanıyorum System.Windows.Media.ImageSource, ancak System.Windows.Media ad alanını hiçbir yerde bulamıyorum. Projeme bir referans eklemeye çalışırsam System.Windows.Media, seçenekler listesinde görmüyorum . Projem ayrıca .Net 3.5'i hedefliyor.

Bu ad alanına erişebilmek için yapmam gereken başka bir şey var mı?


3
Bunu birkaç gün önce yaptığım gibi Google'da araştıran herkes için küçük bir ipucu: Çözümünüzdeki projelerinizin farklı çerçeve hedefleri olabilir, bu nedenle bir referans bulamazsanız, baktığınız dosyanın gerçekte hangi projede oturduğunu her zaman iki kez kontrol edin ve bu proje hala bazı eski .NET sürümünü hedefliyorsa.
Akku

Yanıtlar:


60

System.Windows.Media.Imaging(Daha sonra WPF uygulama şablonu otomatik olarak bu başvuru katacak Visual Studio 2008 kullanıyorsanız) ad PresentationCore.dll bir parçasıdır. Daha yaygın kullanımların büyük bir kısmı hala mevcut olmasına ve bunların WIC sürümleriyle nasıl eşleştiğinin nispeten açık olmasına rağmen, bu ad alanının WIC kitaplığının doğrudan sarmalanmadığını unutmayın. Bu ad alanındaki sınıflar hakkında daha fazla bilgi için göz atın

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


7
Bu bağlantı ölürse veya sayfa yeniden yönlendirilirse, bu cevap işe yaramaz. Bir dahaki sefere lütfen cevabınızda @ MegaMilivoje's gibi gerçek bir cevabınız olsun.
leetNightshade

6
Bu durumlarda hangi DLL'ye ihtiyacımız olduğunu nasıl öğrenebiliriz? Bağlantıda bir DLL veya "sunum" kelimesinden bahsedilmez. Cevabınız işe yarıyor, ancak yardım istemeden bunu nasıl çözeceğimiz belli değil.
Kat

90

PresentationCore.dll'ye başvuru eklemelisiniz.


5
İnternet erişimi olmadığında referanslar nasıl hatırlanır veya bu tür problemler nasıl çözülür?
Anirban Nag 'tintinmj'

9
Bu yanıta olumsuz oy verdim çünkü yeni başlayanlar için (benim gibi) bu dosyanın nerede yaşayacağına dair hiçbir fikrim yok.
John

2
Şimdiye kadarki en iyi cevap. Ayrıca, referanslar penceresinin üstünde bir arama çubuğu olduğunu bilmiyordum, burada referanslara eklemek için bir şeyler bulmaya çalışıyorum. Bunu belirttiğiniz için teşekkürler!
alegori

Evet, yapılması gereken bu ama Mehmedov'un cevabı bana nerede olduğunu söylediği için oyumu aldı. Hiçbir şekilde açık değil. Ayrıca .NET çerçevesinin her sürüm klasöründe bir PresentationCore.dll vardır. Hangi çerçeveyi kullandığınızı görmek için önce projenize bakın (4.5, 4.6. 4.61, vb.)
JustJohn

Hangi yere referans ekleyin?
Vitaly Zdanevich

36

PresentationCore.dllReferanslarınıza ekleyin . Bilgisayarımdaki bu dll url'si - C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.5\PresentationCore.dll


16

İçin Visual Studio 2017

Çözüm gezgininde "Referanslar" bulun

"Referanslar" ı sağ tıklayın

"Referans Ekle ..." yi seçin

"Presentation.Core" listesini bulun ve onay kutusunu işaretleyin

Tamam'ı tıklayın


Sonra WindowsBase.dllaynı
dizinden

Bunun için nuget paketi var mı?
Demodave

"Meclisler" btw altında olacak.
Tracy Moody
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.