这是我们得到的错误:
错误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来解决此问题有任何意见或建议?
答案 0 :(得分:42)
在我的情况下,没有可供选择的System.Windows引用。
我必须包含对 WindowsBase
答案 1 :(得分:20)
在添加任何其他框架程序集引用时添加程序集引用:
答案 2 :(得分:6)
添加System.Windows
程序集参考:
如果这不能解决问题,请尝试添加PresentationFramework
,PresentationCore
和WindowsBase
程序集(.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.dllC:\ 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命名空间