Не можете знайти простір імен System.Windows.Media?


85

Я використовую об’єкт від сторонніх API, що має властивість типу System.Windows.Media.ImageSource, але, здається, я ніде не можу знайти простір імен System.Windows.Media. Якщо я спробую додати посилання на свій проект, я не бачу System.Windows.Mediaу списку варіантів. Мій проект також націлений на .Net 3.5.

Чи потрібно ще щось робити, щоб мати доступ до цього простору імен?


3
Лише невеликий підказка для тих, хто погуглює це, як це робив кілька днів тому: Ваші проекти у вашому рішенні можуть мати різні цілі фреймворка, тому, якщо ви не знайдете посилання, завжди двічі перевірте, в якому проекті фактично знаходиться файл, який ви переглядаєте і якщо цей проект все-таки націлений на якусь стару версію .NET.
Акку

Відповіді:


59

System.Windows.Media.ImagingПростір імен є частиною PresentationCore.dll (якщо ви використовуєте Visual Studio 2008 , то шаблон додатки WPF автоматично додасть це посилання). Зверніть увагу, що цей простір імен не є прямим переносом бібліотеки WIC, хоча значна частина найбільш поширених застосувань все ще доступна, і відносно очевидно, як вони відображаються у версіях WIC. Для отримання додаткової інформації про класи в цьому просторі імен ознайомтесь

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


7
Якщо це посилання коли-небудь загине або сторінка буде перенаправлена, ця відповідь буде марною. Наступного разу, будь ласка, отримайте реальну відповідь у своїй відповіді, наприклад @ MegaMilivoje.
leetNightshade

6
Як дізнатися, яка DLL нам потрібна в цих випадках? У посиланні немає згадки про DLL або навіть про слово "презентація". Ваша відповідь працює, але незрозуміло, як ми коли-небудь вирішимо це, не звертаючись за допомогою.
Кет

90

Ви повинні додати посилання на PresentationCore.dll.


5
Як запам'ятати посилання або вирішити подібну проблему, коли немає доступу до Інтернету?
Anirban Nag 'tintinmj'

8
Я підтримав цю відповідь, тому що для початківців (таких як я) я не знаю, де б жив цей файл.
Джон

2
На сьогодні найкраща відповідь. Крім того, я не знав, що вгорі вікна довідки є рядок пошуку, тут я прокручую спробу знайти речі, які можна додати у посиланнях. Дякуємо, що вказали на це!
алегорія

Так, це те, що потрібно зробити, але відповідь Мехмедова отримав мій голос, оскільки він сказав мені, де це було. Не очевидно будь-якими способами. Також PresentationCore.dll є у кожній версії папки .NET framework.
Спочатку загляньте

Додати посилання на яке місце?
Віталій Зданевич

36

Додайте PresentationCore.dllдо своїх посилань. Ця dll-адреса в моєму ПК - C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.5\PresentationCore.dll


15

Для Visual Studio 2017

Знайдіть "Посилання" в Провіднику рішень

Клацніть правою кнопкою миші "Посилання"

Виберіть "Додати посилання ..."

Знайдіть список "Presentation.Core" та встановіть прапорець

Клацніть OK


Потім мені довелося додати WindowsBase.dllз того самого каталогу
Андрій Красуцький

Чи існує для нього nuget-пакет?
Демодаве

Це буде в розділі "Збірки" до речі.
Трейсі Муді
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.