Вопрос

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

Так в чем проблема?

Примечание: извините за теги, это проблема Safari.

Это было полезно?

Решение 4

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

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

Другие советы

Убедитесь, что все ваши проекты нацелены на одну и ту же структуру. Это может быть случай, когда ваш проект класса библиотеки предназначен для полного .NET Framework 4.0, в то время как ваши проекты WPF Target .NET Framework 4.0 Профиль клиента.

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

Вещи, чтобы проверить:

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

    using MyCompany.ClassLibrary;
    

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

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

Мы работаем в команде, и один из разработчиков (под названием dev1) установил .NET 4.5 (у других есть только .NET 4.0). После того, как Dev1 сделал некоторые изменения в решении, которые остальные получили проблему, и окуроны. Реферации проекта не работали (но если они использовали его, как DLL, она работала) ... Итак, мы устанавливаем .NET 4.5 для всех, и она решила пролк.

Моха

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top