Я не могу добавить ссылку на пространство имен system.windows.controls в проекте библиотеки - PullRequest
6 голосов
/ 19 августа 2011

Я пытаюсь добавить ссылку на пространство имен System.Windows.Controls в проекте библиотеки, но не могу найти его в списке.Кто-нибудь знает, что происходит?Я использую 4.0.спасибо.

Ответы [ 3 ]

17 голосов
/ 19 августа 2011

Вам нужно научиться различать имена сборок и пространства имен.Они не находятся в переписке 1-1.

Если вы хотите получить доступ, например, System.Windows.Controls.Button, , вам нужно сослаться на сборку PresentationFramework, котораяпохоже, что большинство классов, задокументированных в MSDN, содержатся в пространстве имен System.Windows.Controls .

Несколько сборок могут вносить классы / элементы управления в одно пространство имен.И не требуется, чтобы все (или даже большинство) классов из сборки находились в одном пространстве имен.

0 голосов
/ 26 июля 2013

System.Windows поставляется с инструментарием Silverlight. Надеюсь, это поможет.

0 голосов
/ 19 августа 2011

Если вы используете VS 2010: Проверьте настройки своего проекта: щелкните правой кнопкой мыши свой проект, выберите «Свойства», затем выберите вкладку «Приложение». Если раскрывающимся списком для «Целевой платформы» является «.Net Framework 4 Профиль клиента », необходимо изменить его на «.net Framework 4».

Редактировать: Полагаю, что требуемой сборкой является " PresentationFramework.dll " (см. информация о классе msdn о Usercontrol ). Моя вина, я просто думал, что это будет профиль клиента, потому что я обычно делаю эту ошибку.

...