1

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

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

在构建我的解决方案后,如何让我的类库命名空间被识别?

4

1 回答 1

5

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

更改其中一个项目,使它们都以相同的框架为目标。

于 2011-12-23T15:36:20.007 回答