Пространство имен библиотеки классов не существует в приложении WPF, несмотря на ссылку на проект - PullRequest
0 голосов
/ 23 декабря 2011

У меня есть решение VS2010 с приложением WPF "hello world" и проектом библиотеки классов.В моей библиотеке классов я определил класс в пространстве имен с именем ReportImageMerge.Core.На этот проект ссылается мой проект приложения WPF, но когда я запускаю сборку, я получаю несколько ошибок.Родительская ошибка остальных, которые являются ссылками на объекты в моем настраиваемом пространстве имен, такова:

Error   3   The type or namespace name 'Core' does not exist
in the namespace 'ReportImageMerge' (are you missing an assembly reference?)

Странно, если я удаляю ссылку на проект и добавляю ее обратно, мои ошибки исчезают вместе со всеми красными кривыми.Только когда я перестраиваюсь, я снова вижу ошибки.Пространство имен и класс определены следующим образом:

namespace ReportImageMerge.Core.Business
{
    public class ReportHelper
    {
        ...
    }
}

Ссылка на класс и имя приведена ниже:

using ReportImageMerge.Core.Business;

namespace ReportImageMerge.Reporter
{
    public partial class MainWindow : Window
    {
        public ReportHelper ReportHelper { get; set; }
        ...
    }
}

Единственная информация, которую я нашел в связи с моей проблемой, по-видимому, центрированавокруг целевой структуры.Приложение WPF по умолчанию имеет значение «Профиль клиента .NET Framework 4», а библиотека классов - «.NET Framework 4».Для людей с проектами Silverlight, ссылающихся на библиотеки классов, большинство советов заключалось в использовании библиотеки классов, специфичной для Silverlight.Похоже, что это не то же самое для проектов приложений WPF.

Я видел совет, чтобы изменить целевую структуру ссылочного проекта на ту же, что и приложение, на которую ссылаются, но я получаю неопределенную ошибку времени выполнения, еслиЯ делаю это.

Как я могу получить распознавание пространства имен библиотеки классов после построения моего решения?

1 Ответ

4 голосов
/ 23 декабря 2011

Вы не можете ссылаться на полный фреймворк из клиентского фреймворка.

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

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