33

这是我们得到的错误:

错误 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 来解决此问题有任何意见或建议?

4

15 回答 15

43

就我而言,没有可供选择的 System.Windows 参考。
我必须包含对WindowsBase的引用

于 2012-07-02T11:18:37.787 回答
22

添加程序集引用,就像添加任何其他框架程序集引用一样:

  • 右键单击项目
  • 选择“添加参考”
  • 选择左侧的 .NET 选项卡,在程序集列表中找到“System.Windows”
  • 双击“System.Windows”,将添加程序集引用
于 2009-05-05T16:30:56.857 回答
7

添加System.Windows程序集引用:

  • 右键单击项目
  • 选择“添加参考”
  • 选择左侧的 .NET 选项卡,在程序集列表中找到“System.Windows”
  • 双击“System.Windows”添加它

如果这不能解决问题,请尝试添加PresentationFrameworkPresentationCore程序WindowsBase集 ( .NET 3.5)

于 2014-07-01T17:59:23.457 回答
5

我们发现我们必须进入 Silverlight 文件夹并找到 System.Windows.dll,现在一切都很好,感谢您的帮助!

于 2009-05-05T16:46:30.080 回答
5

我曾经在一台装有 VS 2010 的机器上发生过这种情况。由于某种原因,在“添加引用”窗口的.NET 选项卡中找不到System.Windows程序集。很奇怪。

在这种情况下,您只需转到“浏览”选项卡并导航到:

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

在那里,选择正确的版本子文件夹(应该看起来像... v4.0_4.0.0.0__b03f5f7f11d50a3a),然后在那里选择 System.Windows.dll。

于 2014-01-28T00:10:45.547 回答
3

右键单击“参考”文件夹并单击“添加参考”,然后在 .NET 选项卡下选择 System.Windows。

于 2009-05-05T16:30:12.150 回答
3

我在中找到了所需的WindowsBase.dll

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

于 2014-02-09T14:09:24.530 回答
2

好吧,它实际上是我的 wpf 应用程序中的 system.windows.presentation ......

于 2009-08-22T18:37:16.230 回答
2

如果您使用的是 .NET Framework 2.0,请参考

System.Windows.Forms

(并使用具有相同名称的命名空间)也可以完成这项工作

于 2012-11-19T09:41:47.450 回答
2

如果您的 .NET 引用中没有 System.Windows,请尝试 WindowsBase。这修复了我在 VS 2008 中对 System.Windows.Point 的引用。

于 2011-02-24T20:24:53.083 回答
2

在您的测试项目中添加与您正在测试的项目中的引用相同的引用。

我得到了这样的东西并补充说:

PresentationCore PresentationFramework WindowsBase

现在它似乎保持安静。

于 2014-11-02T14:09:27.843 回答
2

我遇到了同样的问题,但是这是因为我们使用的是可移植类库并且只发生在某些 PC 安装上。

我发现通过以下方式解决这些安装的问题:

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

由于此修复程序包含在 VS2010 和 Windows 更新中,因此它只会出现在某些 PC 上。

于 2013-09-02T10:09:56.433 回答
1

您必须添加对项目的引用。如果您使用的是 Visual Studio,请右键单击解决方案资源管理器中的项目,然后选择添加引用...

于 2009-05-05T16:31:08.807 回答
1

如果您使用Portable Library Tools ,您也会遇到此错误,因为它不受支持。

于 2012-06-27T15:19:26.680 回答
0

尝试添加 PresentationCore.dll 之后您可以使用 System.Windows 命名空间

于 2018-02-14T12:36:18.390 回答