繁体   English   中英

.Net Standard Microsoft.Win32 不包含 OpenFileDialog() 方法

[英].Net Standard Microsoft.Win32 does not contain OpenFileDialog() Method

我正在尝试在我的 WPF 应用程序中打开文件对话框,该应用程序是一个.Net Core 应用程序,并使用我所有代码所在的一个.Net 标准库。 但是,当我尝试从 Microsoft.Win32 命名空间继承的 OpenFileDialog() 方法时,它会显示“当前上下文中不存在名称 OpenDialog”,即使在手动添加命名空间后也会出现此错误。 然而。 当我在我的 .netcoreapp 中尝试这个时,它工作得很好。 让我得出结论,这可能只是 .netstandard 的问题。 我的问题是最好的解决方法是什么,我不能将代码放在 my.NetCore WPF 应用程序中,所以唯一的其他选择是创建一个新项目,其唯一目的是打开文件对话框,我觉得有点太多了. 请问有人有其他选择吗,或者我做错了。 我将感谢您的所有贡献。

Microsoft.Win32.OpenFileDialog是 Windows 特定的 API,不属于 .NET 标准。

您可以创建另一个以netcoreapp3.1net5.0-windows为目标的 class 库,然后引用您现有的 .NET 标准 class 库,例如:

WPF 应用程序-> netcoreapp3.1 class 库-> netstandard2.0 class 库

另一种选择是使用Windows 兼容包作为 .NET 标准项目的扩展。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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