类库命名空间在WPF应用程序中不存在,尽管项目引用

本文关键字:项目 引用 不存在 命名空间 WPF 应用程序 类库 | 更新日期: 2023-09-27 18:18:46

我有一个VS2010解决方案与"hello world" WPF应用程序和类库项目。在我的类库中,我在名为reportimagemergent . 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 Client Profile"默认设置,类库设置为"。. NET Framework 4"。对于使用Silverlight项目引用类库的人来说,大多数建议是使用Silverlight特定的类库。对于WPF应用程序项目,似乎没有相同的设置。

我已经看到建议将引用项目的目标框架更改为与引用的应用程序相同,但如果我这样做,我会得到一个未指定的运行时错误。

我怎样才能得到我的类库命名空间被识别后,我的解决方案?

类库命名空间在WPF应用程序中不存在,尽管项目引用

不能从客户端框架中引用完整的框架。

更改其中任何一个项目,使它们都针对相同的框架。