У меня есть решение 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.
Я видел совет, чтобы изменить целевую структуру ссылочного проекта на ту же, что и приложение, на которую ссылаются, но я получаю неопределенную ошибку времени выполнения, еслиЯ делаю это.
Как я могу получить распознавание пространства имен библиотеки классов после построения моего решения?