【问题标题】:With C# 4.0, the System.Windows.Window constructor doesn't support any arguments在 C# 4.0 中,System.Windows.Window 构造函数不支持任何参数
【发布时间】:2013-03-06 20:19:36
【问题描述】:

我想执行这个建议:How to test file download with Watin / IE9?

在项目中,我添加了海报提到的参考资料:

  • UIAutomationClient
  • UIAutomationTypes

但是,Window 没有解决。所以我添加了以下两个解决窗口的参考:

  • PresentationCore
  • 演示框架

但是,System.Windows.Window 构造函数不支持任何参数,但海报有一个参数:

Window windowMain = new Window(WatiN.Core.Native.Windows.NativeMethods.GetWindow(browser.hWnd, 5));

海报声明他们的解决方案适用于我的项目正在使用的 .net 4,它是完整的框架,而不是客户端配置文件。 PresentationCore/Framework 的使用是否不正确?我确实尝试了对 System.Windows.Forms 的引用,但 Window 不是它的一个类。

让我非常清楚我正在努力实现的目标,因为我猜这还不够明显。我想按照我的问题第一句的链接中所述实施海报的解决方案。添加对 UIAutomationClient/Types 的引用没有解析 Window 对象。于是,我去framework中寻找Window,在PresentationCore/Framework中找到了。根据我得到的回复,我显然不应该使用 PresentationCore/Framework。所以这就是我问这个问题的原因。

【问题讨论】:

  • 什么??? PresentationCore.dll 和 PresentationFramework.dll 是 WPF 的一部分。我不知道你想要实现什么,但是 WPF 中的 Window 类没有任何参数化构造函数。
  • 虽然windowMain的类型声明为System.Window.Window,但我相信它实际上是一个派生对象的实例。请注意,声明器的全名是给定的,而不是实例化器的。
  • 有道理。起初我以为 Window 是 Watin 提供的 IE 对象的一部分,但我找不到它。 Pieter Geerkens 是正确的。它位于 WatiN.Core.Native.Windows 中。

标签: c# .net watin filedialog


【解决方案1】:

Pieter Geerkens 回答了这个问题。窗口位于 WatiN.Core.Native.Windows 中。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-25
    • 2015-01-31
    • 1970-01-01
    • 1970-01-01
    • 2018-02-22
    相关资源
    最近更新 更多