【问题标题】:Microsoft.Win32.OpenFileDialog dosn't show while debugging?Microsoft.Win32.OpenFileDialog 在调试时不显示?
【发布时间】:2020-06-04 13:14:17
【问题描述】:

我正在使用 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();
        }

请问有没有其他办法?

【问题讨论】:

  • 检查我的回答是否能帮助您处理这个问题,如果有帮助,请consider accepting it。如果没有,请随时告诉我们。

标签: c# debugging visual-studio-2015 openfiledialog


【解决方案1】:

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

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

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

2) 在 Add Reference-->Reference-->Assemblies-->选择 PresentationFramework 下引用 PresentationFramework.dll

3)工具-->扩展和更新下禁用任何第三方扩展,以检查扩展是否导致此行为。

4)然后关闭VS Instance,删除解决方案文件夹下的.vs隐藏文件夹,binobj文件夹,然后重新启动你的项目,然后再次测试。

然后你可以设置断点来测试它是否运行成功。

5)尝试创建一个新项目来测试这些代码,如果还是不行,请修复你的VS(运行vs2015安装程序并点击Repair )。

【讨论】:

    猜你喜欢
    • 2012-12-21
    • 2016-10-07
    • 1970-01-01
    • 1970-01-01
    • 2013-09-10
    • 1970-01-01
    • 2012-09-30
    • 2018-03-02
    • 2019-09-27
    相关资源
    最近更新 更多