2012-01-19 20 views
2

Visual Studio 2010に新しいファイルシステムベースのWebサイトを作成しました。プロパティページで私は.NET 4.0を使用するように設定しましたが、参照の追加ダイアログでSystem.Windowsが見つかりません。私のPC上の唯一のコピーは、このディレクトリ内にあるように見えますが、これは、私はそれがフルバージョン対クライアントプロファイルとは何かを持っているかもしれないと思った参照の追加でSystem.Windowsが見つかりません

C:\Program Files\Reference Assemblies\Microsoft\Framework\Silverlight\v4.0 

Silverlightプロジェクトではありませんが、私は場所を確認することはできませんウェブサイトのプロジェクトでそれを指定する。

私は間違っていますか?

答えて

2

すべての名前空間に、[参照の追加]ダイアログで使用される対応するDLLファイル名があるわけではありません。 System.Windowsはこれらの1つです。

たとえば、System.Windows.ClipboardはPresentationCore.dllに存在しますが、System.Windows.SizeConverterはWindowsBase.dllにあります。それは、アクセスする必要のある実際のタイプに依存します。

+0

これはWPFでは当てはまりますが、System.WindowsはWPF/Silverlightベースクラスを含むSilverlightアセンブリです。 –

+1

物事は本当に混乱しています。したがって、SL専用のSystem.Windows.dllがありますが、PresentationCore.dllに必要な名前空間が含まれていません。 WPF固有のDLLには、Webサイトの描画コードに必要な名前空間も驚くべきものです...毎日は学校の日です。 – Graeme

1

System.WindowsはWPF基本クラスです。このアセンブリをASP.NETサイトに追加することはできません。アプリケーションタイプを変更する必要があります。

+0

PresentationCore.dllとWindowsBase.dllをbinディレクトリに追加すると、この参照の問題が解決されたことがわかりました。面白い。 – Graeme

+1

@Graeme - 奇妙なこと - あなたはASP.NETアプリケーションでWPFクラスで何ができるか考えていますが、私はWPFの開発者でASP.NETではありません:)。 –

関連する問題