web-dev-qa-db-ja.com

System.Windowsアセンブリが見つかりません

これは私たちが得るエラーです:

エラー1型 'System.Windows.Point'は、参照されていないアセンブリで定義されています。アセンブリ「System.Windows、Version = 2.0.5.0、Culture = neutral、PublicKeyToken = 7cec85d7bea7798e」への参照を追加する必要があります。 C:\ PacMan\PacMan\PacMan\PacManTests\UnitTest1.cs 65 13 PacManTests

System.Windowsアセンブリを検出できない単体テストプロジェクトでこのエラーが発生しますが、メインプロジェクトではアセンブリを検出して正常に実行できます。

この問題を解決するためにSystem.Windowsを参照できる場所または方法について、何か意見やアドバイスはありますか?

33
Student

私の場合、ピックアップできるSystem.Windowsリファレンスはありませんでした。
WindowsBaseへの参照を含める必要がありました

42
Mehdi LAMRANI

他のフレームワークアセンブリ参照を追加するときに、アセンブリ参照を追加します。

  • プロジェクトを右クリック
  • [参照を追加]を選択します
  • 左側の[.NET]タブを選択し、アセンブリのリストで「System.Windows」を見つけます
  • 「System.Windows」をダブルクリックすると、アセンブリ参照が追加されます
21
Jon Skeet

追加 System.Windowsアセンブリ参照:

  • プロジェクトを右クリック
  • [参照を追加]を選択します
  • 左側の[.NET]タブを選択し、アセンブリのリストで「System.Windows」を見つけます
  • 「System.Windows」をダブルクリックして追加します

これで問題が解決しない場合は、PresentationFrameworkPresentationCore、およびWindowsBaseアセンブリ(.NET 3.5

6
cMinor

Silverlightフォルダーに移動する必要があり、System.Windows.dllが見つかったので、助けてくれてありがとう。

5
Student

以前、VS 2010を搭載したマシンでこれが発生しました。何らかの理由で、System.Windowsアセンブリが.NETタブに見つかりませんでした参照の追加ウィンドウ。非常に奇妙な。

この場合、Browseタブに移動して、次の場所に移動するだけです。

C:\ Windows\Microsoft.NET\Assembly\GAC_MSIL\System.Windows \

一度、適切なバージョンのサブフォルダーを選択します(次のようになります... v4.0_4.0.0.0__b03f5f7f11d50a3a)そして、そこでSystem.Windows.dllを選択します。

4
Derek W

必要なものを見つけましたWindowsBase.dll

C:\ Program Files\Reference Assemblies\Microsoft\Framework\v3.0

3
Andrew

[参照]フォルダを右クリックして[参照の追加]をクリックし、[。NET]タブで[System.Windows]を選択します。

3
Nick Berardi

まあ、それは実際には私のwpfアプリのsystem.windows.presentationでした...

2
Mike Graham

.NET Framework 2.0を使用している場合、参照

System.Windows.Forms

(および同じ名前の名前空間を使用すると)仕事もします

2
Jan

私は同じ問題を抱えていましたが、ポータブルクラスライブラリを使用しており、特定のPCインストールでのみ発生したために発生しました。

私はこれらのインストールで修正される問題を見つけました:

http://www.Microsoft.com/en-us/download/details.aspx?id=3556

この修正はVS2010およびWindows Updateに含まれているため、特定のPCでのみ発生します。

2
Mister Cook

テストするプロジェクトの参照として表示されるのと同じ参照をテストプロジェクトに追加します。

私はこのようなものを得て追加しました:

PresentationCore PresentationFramework WindowsBase

今は静かにいるようです。

2
JaJa

.NET参照にSystem.Windowsがない場合は、WindowsBaseを試してください。これにより、VS 2008のSystem.Windows.Pointへの参照が修正されました。

2
dmertl

プロジェクトに参照を追加する必要があります。 Visual Studioを使用している場合は、ソリューションエクスプローラーでプロジェクトを右クリックし、[参照の追加...]を選択します。

1
lc.

Portable Library Tools を使用すると、サポートされていないため、このエラーが発生します。

1
Echilon

PresentationCore.dllを追加してみてください。その後、System.Windows名前空間を使用できます。

0
miciry89