【问题标题】:Can not find System.Windows Assembly找不到 System.Windows 程序集
【发布时间】:2009-05-05 16:26:50
【问题描述】:

这是我们得到的错误:

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

【问题讨论】:

  • 希望你能解决这个问题,因为已经是两年后了!!我必须同时引用 PresentationFramework 和 WindowsBase 才能在测试项目程序集中成功创建 System.Windows.Application。去图...
  • WindowsBase 为我的 NUnit 测试项目成功了。没有引用 WPF。谢谢。

标签: c# wpf silverlight gac


【解决方案1】:

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

的引用

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

    • System.Windows 没有出现在我的列表中。它在 .NET 4 客户端配置文件中不可用吗?
    • 那没有多大帮助。我现在遇到了同样的问题——而且没有任何 System.Windows(usng .net 4.5)。在这种情况下,我们需要添加“WindowsBase”
    • @Offler:实际上,不,回首过去 - 它合适的,因为问题是关于 Silverlight(我认为;它也被标记为 WPF 很奇怪)。在 Silverlight 上,它 System.Windows.dll - 请参阅msdn.microsoft.com/en-us/library/…。否则这个错误没有多大意义。
    • 添加 PresentationFramework.dll、PresentationCore 和 WindowsBase 对我有用,我在 .NET 3.5 中找不到 System.Windows。
    【解决方案3】:

    添加System.Windows程序集引用:

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

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

    【讨论】:

      【解决方案4】:

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

      【讨论】:

      • 我遇到了同样的问题 - 奇怪的是,尽管我的项目编译正确,但它只是 ReSharper 标记了错误,而且它位于服务器端类库中,甚至不是 SL 库。
      【解决方案5】:

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

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

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

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

      【讨论】:

        【解决方案6】:

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

        【讨论】:

        • 我们试过点击引用添加引用时.NET标签下没有System.Windows。
        • 这很奇怪。您安装了哪个版本的 .NET?
        【解决方案7】:

        我在

        中找到了需要的WindowsBase.dll

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

        【讨论】:

          【解决方案8】:

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

          【讨论】:

          • system.windows.presentation 是一个完全不同的 dll,并不代表有问题的 dll
          • 提到的程序集是 System.Windows,而不是 system.windows.presentation
          • 这实际上解决了我的问题,谢谢! System.Windows 在 PresentationFramework.dll 中检查:msdn.microsoft.com/en-us/library/system.windows.window.aspx
          【解决方案9】:

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

          【讨论】:

          • 它似乎并没有解决System.Windows.Window 的错误:(
          【解决方案10】:

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

          System.Windows.Forms

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

          【讨论】:

            【解决方案11】:

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

            我发现在这些安装上解决了这个问题:

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

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

            【讨论】:

            • 谢谢。这是一个很好的解决方案。应该有更多的赞成票!
            【解决方案12】:

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

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

            演示核心 演示框架 视窗基地

            现在它似乎保持安静。

            【讨论】:

              【解决方案13】:

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

              【讨论】:

                【解决方案14】:

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

                【讨论】:

                  【解决方案15】:

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

                  【讨论】:

                    猜你喜欢
                    • 2012-03-20
                    • 1970-01-01
                    • 2010-10-19
                    • 2011-09-23
                    • 2019-06-06
                    • 2011-03-20
                    • 2011-03-02
                    • 2017-06-28
                    相关资源
                    最近更新 更多