System.Windows.Data отсутствует в моем списке библиотек .NET

Привет! Я хотел бы использовать System.Windows.Data.IValueConverter, но когда я пытаюсь добавить ссылку на System.Windows.Data в VS2010, я вижу только System.Windows.Forms и System.Windows.Presentation. Что мне не хватает? Я использую .NET 3.5 (не клиентскую версию), и я думаю, что библиотека должна существовать для этой версии. Переключение моего проекта на .NET 4.0 не помогло. Погуглил не не поднимайте людей, испытывающих эту проблему. ТИА.

11
задан Carl G 21 August 2010 в 20:38
поделиться

2 ответа

Хотя IValueConverter находится в пространстве имен System.Windows.Data , он находится в сборке PresentationFramework . Стоит осознавать разницу между двумя концепциями. Сборка - это единица развертывания в .NET, но одна сборка может иметь типы в нескольких пространствах имен, а несколько сборок могут вносить типы в одно и то же пространство имен.

На практике сборки - это то, на что вы добавляете ссылки на уровне проекта, а пространства имен - это то, что у вас с использованием директив в верхней части исходного файла :)

Когда вы не уверен, где находится тип, с точки зрения его пространства имен или сборки, обратитесь к MSDN (например, по ссылке выше), в которой указывается и то, и другое, например:

Пространство имен: System.Windows.Data
Сборка : PresentationFramework (в PresentationFramework.dll)

27
ответ дан 3 December 2019 в 02:09
поделиться

Пространство имен System.Windows.Data происходит от PresentationFramework.dll. Включили ли вы его в свое приложение (добавить новую ссылку и т. Д.)?

4
ответ дан 3 December 2019 в 02:09
поделиться
Другие вопросы по тегам:

Похожие вопросы: