找不到System.Windows程序集

时间:2009-05-05 16:26:51

标签: c# wpf silverlight gac

这是我们得到的错误:

  

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

15 个答案:

答案 0 :(得分:42)

在我的情况下,没有可供选择的System.Windows引用。
我必须包含对 WindowsBase

的引用

答案 1 :(得分:20)

在添加任何其他框架程序集引用时添加程序集引用:

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

答案 2 :(得分:6)

添加System.Windows程序集参考:

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

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

答案 3 :(得分:5)

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

答案 4 :(得分:4)

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

在这种情况下,您只需转到浏览标签并导航至:

  

C:\的Windows \ Microsoft.NET \组件\ GAC_MSIL \ System.Windows \

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

答案 5 :(得分:3)

右键单击“References”文件夹并单击“Add Reference”,然后在.NET选项卡下选择System.Windows。

答案 6 :(得分:3)

我在

中找到了所需的 WindowsBase.dll
  

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

答案 7 :(得分:2)

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

答案 8 :(得分:2)

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

答案 9 :(得分:2)

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

  

System.Windows.Forms的

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

答案 10 :(得分:2)

我遇到了同样的问题,但这是因为我们使用的是便携式类库而且仅在某些PC安装中发生。

我发现要在这些安装上修复问题:

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

由于此修复程序包含在VS2010和Windows Update中,因此只能在某些PC上使用。

答案 11 :(得分:2)

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

我得到了类似的东西,并补充道:

PresentationCore PresentationFramework WindowsBase

现在它似乎保持安静。

答案 12 :(得分:1)

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

答案 13 :(得分:1)

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

答案 14 :(得分:0)

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