Как исправить ошибку, сказав, что "имя типа или пространства имен X не существует в пространстве имен Y"?

Я получал эту ошибку много раз раньше, и это простое исправление - просто добавьте отсутствующую ссылку. Однако у меня уже есть. Фактически, после того как я добавлю ссылку, intellisense сможет указать мне тип, на который я хочу ссылаться. Но когда я строю, я получаю ошибку. С тех пор Intellisense не работает (дает мне красные волнистые линии). Одна странная вещь, которую я подозреваю. Проект, на который я пытаюсь добавить ссылку, - это проект приложения.NET 4.0 (с использованием LINQ и WPF). Я пытаюсь добавить ссылку на проект библиотеки классов.NET 3.5. Это новая вода для меня (.NET 4.0 ссылается на.NET 3.5), но я предполагаю, что есть некоторые конфликты между сборками. Есть идеи?

[Редактировать]

Не уверен, поможет ли это, но похоже, что людям нужен код. Это все, что я сделал.

  1. Добавлена ​​ссылка на проект Framework.UserServices.
  2. Проверенный тип команды ретрансляции существовал в обозревателе объектов с пространством имен Framework.UserServices.
  3. Добавлен следующий код в конструктор существующего класса (мог бы поместить его в любом месте).

    Framework.UserServices.RelayCommand relay = new Framework.UserServices.RelayCommand (OpenEditor);

1 ответ

Решение

Чтобы узнать, какова цель сборки для вашего проекта.NET 4.0, щелкните правой кнопкой мыши проект в обозревателе решений, выберите "Свойства", а затем перейдите на вкладку "Приложение". Если он нацелен на "Профиль клиента.NET Framework 4", попробуйте переключить его на простой (не клиентский) профиль ".NET Framework 4.0".

Другие вопросы по тегам