繁体   English   中英

尽管有项目参考,但WPF应用程序中不存在类库名称空间

[英]Class library namespace does not exist in WPF app despite project reference

我有一个带有“ 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应用程序设置为“ .NET Framework 4客户端配置文件”,而类库设置为“ .NET Framework 4”。 对于使用Silverlight项目引用类库的人,大多数建议是使用Silverlight特定的类库。 WPF应用程序项目似乎并不相同。

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

构建解决方案后,如何使我的类库名称空间得到认可?

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM