Microsoft.Win32.OpenFileDialog在调试时不显示吗?

问题描述 投票:0回答:1

我正在使用C#在Visual Studio 2015上构建应用程序。我正在使用Microsoft.Win32.OpenFileDialog从计算机获取文件,但是在调试时,代码仍然停留在“ dlg.showDialog();”处。并且没有显示对话框。

public static void OpenDialog()
        {
            Microsoft.Win32.OpenFileDialog dlg = new Microsoft.Win32.OpenFileDialog();
            dlg.Title = "ABC";
            dlg.ShowDialog();
        }

请建议是否还有其他方法?

c# debugging visual-studio-2015 openfiledialog
1个回答
0
投票

Microsoft.Win32.OpenFileDialog在调试时不显示吗?

我已经在您这边测试了您的代码,但没有遇到您所描述的错误,我可以成功打开对话框。因此,请尝试以下建议:

[1)确保您的项目是桌面项目,而不是控制台项目。

[2)参考PresentationFramework.dll,位于添加参考->参考->部件->选择PresentationFramework

[3)禁用Tools-> Extensions and Updates下的任何第三方扩展,以检查扩展是否导致此行为。

[4),然后关闭VS实例,删除解决方案文件夹,.vsbin文件夹下的obj隐藏文件夹,然后重新启动项目,然后再次进行测试。

然后您可以设置断点以测试其是否成功运行。

5)尝试创建一个新项目来测试这些代码,如果仍然无法运行,请修复VS(运行vs2015安装程序并单击修复)。

© www.soinside.com 2019 - 2024. All rights reserved.