[英]Microsoft.Win32 could not be found
我有一个项目,它使用以下代码行为用户提供选择文件位置等的选项。
Win32.SaveFileDialog dialog = new Win32.SaveFileDialog();
然而,使用此,我收到以下错误:
the type or namespace name 'Win32' could not be found (are you missing a using directive or an assembly reference?)
我在文件顶部使用以下“using directives”:
using System;
using Microsoft.Win32;
我相信这些都是必需的(实际上,甚至可能不需要using Microsoft.Win32
)。
我有以下项目/汇编(?)参考:
我知道这些问题有一百万个问题,但它们中的任何一个似乎都没有帮助我。 我尝试重建解决方案,清理它,关闭并打开VS(2013)。 不幸的是,我对VS或C#并不是很了解,但我想我在那里尝试了大部分合理的解决方案。
在项目中删除并再次添加PresentationFramework.dll
引用。
命名空间:Microsoft.Win32
汇编:PresentationFramework(在PresentationFramework.dll中)
表示一个通用对话框,允许用户指定用于将文件另存为的文件名。 在部分信任下执行的应用程序不能使用SaveFileDialog。
由于您使用Microsoft.Win32
并尝试直接使用Win32
,我相信您还需要添加以下指令才能直接访问Win32
:
using Microsoft;
你需要这个指令。
using Microsoft.Win32.SaveFileDialog;
或者可以使用以下代码行来实现相同的功能:
Microsoft.Win32.SaveFileDialog dialog = new Microsoft.Win32.SaveFileDialog();
使用命名空间System.Windows.Forms
来使用SaveFileDialog
的功能。
我在VS2015中重新编辑的旧代码遇到了同样的问题。
我刚删除了Microsoft.Win32
并且只保留了SaveFileDialog
(在两行中:指令和对象创建),它对我有用。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.