C# WPF-打开文件对话框WPF和服务器

C# WPF-打开文件对话框WPF和服务器,c#,wpf,windows-server-2008,openfiledialog,C#,Wpf,Windows Server 2008,Openfiledialog,在Windows Server 2008中运行的WPF应用程序中使用OpenFileDialog(来自System.Windows.Forms)时遇到问题。当我点击按钮时,鼠标变为“等待模式”,然后转为正常,没有任何事情发生,没有一个窗口显示。但是,当我在同一台服务器上的WindowsForm应用程序中使用相同的方法时,它是有效的 我正在使用以下代码进行测试: try { System.Windows.Forms.OpenFileDialog dialog = new System.Wi

在Windows Server 2008中运行的WPF应用程序中使用OpenFileDialog(来自System.Windows.Forms)时遇到问题。当我点击按钮时,鼠标变为“等待模式”,然后转为正常,没有任何事情发生,没有一个窗口显示。但是,当我在同一台服务器上的WindowsForm应用程序中使用相同的方法时,它是有效的

我正在使用以下代码进行测试:

try
{
    System.Windows.Forms.OpenFileDialog dialog = new System.Windows.Forms.OpenFileDialog();
    dialog.ShowHelp = false;
    dialog.Multiselect = false;

    if (dialog.ShowDialog() == System.Windows.Forms.DialogResult.OK)
        return;

    txtCaminho.Text = dialog.FileName;
}
catch (Exception ex)
{
    MessageBox.Show("Exception: " + ex.Message);
}
服务器是Windows server 2008,R2,x64和.Net 4.5.2。应用程序以x86模式运行


我还尝试使用Microsoft.Win32和Microsoft.WindowsAPICodePack.Dialogs中的文件对话框。如果您的应用程序适用于4.5.Net及更高版本,我会遇到一个问题。尝试为.net 4.0重新生成项目,并返回以前的版本。然后检查.csproj文件: 您将在
中看到额外的标记:

false | true

如果您的应用程序适用于4.5.Net及更高版本,那么我遇到了一个问题。尝试为.net 4.0重新生成项目,并返回以前的版本。然后检查.csproj文件: 您将在
中看到额外的标记:

false | true

对我来说效果很好,你的项目中一定有其他东西。你在独立测试应用程序中看到这种行为吗?是的,这发生在所有使用OpenFileDialog的WPF应用程序中,仅在该服务器中。我发布的代码来自独立测试本身。对我来说效果很好,您的项目中一定有其他内容。您在独立测试应用程序中看到这种行为吗?是的,这只发生在使用OpenFileDialog的所有WPF应用程序中,仅在此服务器中。我发布的代码来自独立测试本身。
<Prefer32Bit>false|true</Prefer32Bit>