繁体   English   中英

找不到Microsoft.Win32

[英]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 )。

我有以下项目/汇编(?)参考:

  • Microsoft.CSharp
  • Microsoft.Kinect
  • PresentationCore
  • PresentationFramework
  • 系统
  • System.Core程序
  • System.Data
  • System.Data.DataSetExtensions
  • System.Xaml
  • 的System.Xml
  • System.Xml.Linq的
  • WindowsBase

我知道这些问题有一百万个问题,但它们中的任何一个似乎都没有帮助我。 我尝试重建解决方案,清理它,关闭并打开VS(2013)。 不幸的是,我对VS或C#并不是很了解,但我想我在那里尝试了大部分合理的解决方案。

在项目中删除并再次添加PresentationFramework.dll引用。

命名空间:Microsoft.Win32
汇编:PresentationFramework(在PresentationFramework.dll中)

MSDN链接到SaveFileDialog类

表示一个通用对话框,允许用户指定用于将文件另存为的文件名。 在部分信任下执行的应用程序不能使用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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM