我有一个带有" hello world"的VS2010解决方案。 WPF应用程序和类库项目。在我的类库中,我在名为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 Client Profile"默认情况下,类库设置为" .NET Framework 4"。对于使用Silverlight项目引用类库的人来说,大多数建议都是使用Silverlight特定的类库。对于WPF应用程序项目,似乎并不相同。
我已经看到了将引用项目的目标框架更改为与引用的应用程序相同的建议,但如果我这样做,我会得到一个未指定的运行时错误。
如何在构建解决方案后识别我的类库命名空间?
答案 0 :(得分:4)
您无法从客户端框架引用完整框架。
更改任一项目,使它们都以同一框架为目标。