我的using System.Windows.Input;
位于我的程序顶部,但它给出了一个错误说:
名称空间'System.Windows'中不存在类型或命名空间名称'Input'(您是否缺少程序集引用?)
当我在Windows
之后的时间段内弹出IntelliSense时,它仅列出Forms
作为有效选项。我在Visual C#2010 Express中使用.NET framework 4.0 ...
如何解决此问题?
答案 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应用程序,而不是两者的组合。
答案 4 :(得分:0)
去管理 Nuget Package Manager 并安装 输入模拟器包和WindowsInput包,问题将得到解决
答案 5 :(得分:-1)
无需完成所有这些操作,只需将PresentationCore dll添加到您的应用程序中即可。您只需添加对此DLL的引用即可完成此操作。
答案 6 :(得分:-1)
对于不熟悉 Visual Studio 和 C# 的人来说,老问题但并非罕见。也许通过屏幕截图清楚地展示解决方案可能会很有用。
从项目 -> 添加参考:
添加 PresentationCore
: