2011-12-23 18 views
0

"hello world" WPFアプリケーションとクラスライブラリプロジェクトを持つVS2010ソリューションがあります。私のクラスライブラリでは、ReportImageMerge.Coreという名前空間にクラスを定義しました。 WPFアプリケーションプロジェクトで参照されているプロジェクトがありますが、ビルドを実行するといくつかのエラーが発生します。私は、プロジェクトの参照を削除し、戻ってそれを追加した場合、私のエラーは、すべての赤squiggliesとともに消え、不思議プロジェクト参照にもかかわらず、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

WPFプロジェクトのターゲットフレームワークと、それが参照するライブラリは何ですか? – dasblinkenlight

答えて

4

クライアントフレームワークから完全なフレームワークを参照することはできません。

両方のプロジェクトが同じフレームワークをターゲットにするように、いずれかのプロジェクトを変更します。

+0

ご連絡ありがとうございます、SLaks。 私は既にWPFプロジェクトを非クライアントプロファイルに変更しようとしていましたが(上記の不特定のランタイム例外を受け取りました)、私はまだ別の方法で試していました。私の場合、古い問題は解消されますが、これによっていくつかのCrystal Reportsネームスペースへの参照が失敗します。 これ以上の考えはありますか? – PancakeParfait

+0

例外とスタックトレースは何ですか? – SLaks

+0

AppHeaderクラスのコンストラクタを指していて、App.configに存在しない接続文字列を参照していたようです。時には、それについて誰かに尋ねるだけで、IDEがあなたに何を伝えているかを実際に聞くために十分な視点が変わることがあります。あなたの助けに感謝、SLAks、すべてがうまいです! – PancakeParfait

関連する問題