System.Windows.Input不存在?

时间:2011-10-19 16:05:45

标签: c#

我的using System.Windows.Input;位于我的程序顶部,但它给出了一个错误说:

  

名称空间'System.Windows'中不存在类型或命名空间名称'Input'(您是否缺少程序集引用?)

当我在Windows之后的时间段内弹出IntelliSense时,它仅列出Forms作为有效选项。我在Visual C#2010 Express中使用.NET framework 4.0 ...

如何解决此问题?

7 个答案:

答案 0 :(得分:16)

我怀疑你已经创建了一个Windows Forms项目,而不是WPF项目。

System.Windows.Input有贡献的类型在PresentationCore.dll和其他与WPF相关的程序集中。

我对System.Windows.Input中的类型了解不足以确定您是否可以在Windows窗体应用中使用它们,但我至少会鼓励决定是使用Windows窗体还是WPF,然后为该UI平台使用 Designed 类型。

答案 1 :(得分:9)

作为参考,可以通过引用 WindowsBase程序集来访问System.Windows.Input命名空间。

使用.Net 4.5类库进行测试(用于将System.Windows.Input.Key映射到prism事件)。

答案 2 :(得分:1)

我在项目中添加了用户控件(WPF)。这包括必要的参考。编译程序后,可以立即将其删除。希望这对你有用。

答案 3 :(得分:0)

项目中当前未引用包含该库和命名空间的DLL。

在项目中添加对该DLL的引用,然后可以引用它。

提到的DLL是WPF框架的一部分。我已经包含了一个示例WPF应用程序的屏幕截图。创建WPF应用程序时,您将自动获得演示文稿框架参考。另外,请注意,如果需要,您还可以添加旧的Windows窗体引用。如果您不创建WPF应用程序,则必须手动添加此引用。

但是,我建议您创建一个WPF应用程序或Winforms应用程序,而不是两者的组合。

enter image description here

答案 4 :(得分:0)

去管理 Nuget Package Manager 并安装 输入模拟器包和WindowsInput包,问题将得到解决

答案 5 :(得分:-1)

无需完成所有这些操作,只需将PresentationCore dll添加到您的应用程序中即可。您只需添加对此DLL的引用即可完成此操作。

答案 6 :(得分:-1)

对于不熟悉 Visual Studio 和 C# 的人来说,老问题但并非罕见。也许通过屏幕截图清楚地展示解决方案可能会很有用。

项目 -> 添加参考

From Project-> Add Reference

添加 PresentationCore

Add the PresentationCore