Не можете знайти простір імен 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.