我有一個帶有「hello world」WPF應用程序和類庫項目的VS2010解決方案。在我的類庫中,我已經在稱爲ReportImageMerge.Core的名稱空間中定義了一個類。我有我的WPF應用程序項目引用該項目,但是當我運行構建時,我得到了幾個錯誤。剩下的這些都是我的自定義命名空間中的對象引用的父錯誤是這樣的:類庫名稱空間在WPF應用程序中不存在,儘管有項目引用
Error 3 The type or namespace name 'Core' does not exist
in the namespace 'ReportImageMerge' (are you missing an assembly reference?)
奇怪的是,如果我刪除的項目引用,並添加回來,我的錯誤與所有紅色squigglies一起消失。只有當我重建時,我才能重新看到錯誤。命名空間和類定義如下:
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項目和它引用的庫的目標框架? – dasblinkenlight 2011-12-23 15:37:08