Проблема с проектом, Visual Studio 2010 - PullRequest
18 голосов
/ 30 ноября 2010

У меня есть решение, в котором есть один проект библиотеки классов, а остальные - приложения WPF.Я добавил ссылку на библиотеку классов, но оба они не могут использовать ее классы.

Итак, в чем проблема?

ПРИМЕЧАНИЕ: извините за теги, это проблема сафари.

Ответы [ 4 ]

79 голосов
/ 30 ноября 2010

Убедитесь, что все ваши проекты нацелены на один и тот же Framework.Возможно, ваш проект класса библиотеки нацелен на полную версию .Net Framework 4.0, а ваши проекты wpf нацелены на клиентский профиль .Net Framework 4.0.

Для этого перейдите к свойствам проекта каждого проекта в решении и проверьте приложение.|Свойство Target Framework.В качестве альтернативы вы можете загрузить расширение VSCommands 2010 и просмотреть все свойства в одном месте через окно свойств решения.

2 голосов
/ 22 ноября 2013

У меня возникла та же проблема, но решение было другим ...

Мы работаем в команде, и один из разработчиков (названный dev1) установил .NET 4.5 (у других есть только .NET 4.0).После того, как dev1 внес некоторые изменения в решение, другие получили проблему, и проблема не была собрана.Ссылки на проект не работали (но если они использовали его как dll, это работало) ... Итак, мы устанавливаем .NET 4.5 для всех, и это решает проблему.

Моха

2 голосов
/ 30 ноября 2010

Что нужно проверить:

  • Классы библиотеки классов являются общедоступными
  • В вашем коде вызова есть соответствующая директива using:

    using MyCompany.ClassLibrary;
    

Если это не поможет, пожалуйста, опубликуйте, что происходит, когда вы пытаетесь использовать классы из библиотеки.

0 голосов
/ 02 декабря 2010

Нашел проблему. Одна из моих ссылок в библиотеке классов вызвала это, и я удалил это. Теперь я могу построить решение без ошибок.

Спасибо за ваши комментарии ..

...