2011-12-23 26 views
0

我有一個帶有「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應用程序項目似乎並不一樣。

我看到給出的建議將引用項目的目標框架更改爲與引用的應用程序相同,但是如果我這樣做,則會得到未指定的運行時錯誤。

如何在構建我的解決方案後識別類庫名稱空間?

+0

什麼是您的WPF項目和它引用的庫的目標框架? – dasblinkenlight 2011-12-23 15:37:08

回答

4

您無法從客戶端框架中引用完整框架。

更改任一項目,以便它們都指向相同的框架。

+0

感謝您的及時響應,SLaks。 儘管我已經嘗試將WPF項目更改爲非客戶端配置文件(並且收到上述未指定的運行時異常),但我還沒有嘗試其他方法。當我這樣做時,我的舊問題消失了,但這會導致我引用多個Crystal Reports命名空間失敗。 對此有何進一步想法? – PancakeParfait 2011-12-23 15:56:02

+0

什麼異常和堆棧跟蹤? – SLaks 2011-12-23 16:02:28

+0

看起來它指向我的ReportHelper類的構造函數,其中我引用了不存在於App.config中的連接字符串。有時候所需要的只是向某人提出這個問題,而且你的觀點已經發生了變化,足以真正聽取IDE告訴你什麼。感謝您的幫助,SLAks,一切都很好! – PancakeParfait 2011-12-23 16:10:44

相關問題