Wpf caliburn.micro在应用程序安装后不显示对话框

Wpf caliburn.micro在应用程序安装后不显示对话框,wpf,setup-project,caliburn.micro,Wpf,Setup Project,Caliburn.micro,我对caliburn micro 1.4.0和wpf有点问题。 下面是问题的概要。我已经创建了一个VisualStudio安装程序项目。从我的应用程序添加了项目输出。到现在为止,一直都还不错。 应用程序安装没有问题。我可以毫无问题地运行应用程序,但是当我试图关闭应用程序时,应该会出现一个弹出对话框。但是什么也没有发生,没有对话,只有一个黑色的窗口,什么都没有 以下是我的shellviewmodel中显示对话框的代码: public override void CanClose(Action<

我对caliburn micro 1.4.0和wpf有点问题。 下面是问题的概要。我已经创建了一个VisualStudio安装程序项目。从我的应用程序添加了项目输出。到现在为止,一直都还不错。 应用程序安装没有问题。我可以毫无问题地运行应用程序,但是当我试图关闭应用程序时,应该会出现一个弹出对话框。但是什么也没有发生,没有对话,只有一个黑色的窗口,什么都没有

以下是我的shellviewmodel中显示对话框的代码:

public override void CanClose(Action<bool> callback)
        {
            var modalD = IoC.Get<ModalDialogViewModel>();
            modalD.TituloModal = "Encerrar Aplicação";
            modalD.MensagemModal = "Deseja encerrar a aplicação?";
            modalD.ModalHeight = 250;
            modalD.ModalWidth = 250;
            bool? result = WindowManagerWindow.ShowDialog(modalD);
            if (result == null) return;
            if ((bool) result)
            {
                callback(true);
            }
            else
            {
                callback(false);
            }
        }
public override void CanClose(操作回调)
{
var modalD=IoC.Get();
modalD.TituloModal=“enterrar Aplicação”;
modalD.mensagemodal=“德塞贾·恩塞拉尔·阿普利卡ção?”;
modalD.ModalHeight=250;
modalD.ModalWidth=250;
bool?result=WindowManagerWindow.ShowDialog(modalD);
if(result==null)返回;
如果((bool)结果)
{
回调(true);
}
其他的
{
回调(假);
}
}
关于如何解决这个问题有什么想法吗? 我们将不胜感激
提前感谢

我已经回复了您创建的Caliburn.Micro讨论。我不认为这是一个Caliburn.Micro问题,更确切地说,听起来你缺少DLL


我首先确认在生成时没有警告,然后确保安装中有调试箱中的所有DLL。

不需要注册这些DLL。至于这个问题,我在输出中看到,您正在使用EntLib、ServiceLocation和Unity,您是否在应用程序中使用它们来注册视图和视图模型?其次,您是否使用它们来实例化有问题的对话框


我倾向于麦克唐纳院长关于它不是CM的说法。似乎你有更多的事情要做,而不仅仅是一个黑色的消息框

我的问题是忘记了一些需要添加的内容文件。 对不起,我的错。
但是非常感谢您提供的帮助

您能从Visual Studio测试该程序吗?您在输出窗口中看到任何错误吗?在输出中看起来正常至少乍一看我的输出有点像这样[link]()在发布模式下运行应用程序看起来正常,一开始没有错误看起来构建没有问题。在发布模式下运行应用程序,dll位于文件夹中,caliburn.micro.dll和System.Windows.Interactivity都存在。再过几个小时,我将再次尝试,重新创建安装项目,看看是否都被复制,并向我报告。让我知道你进展如何,干杯!好的。我重新创建了安装项目,进行了安装测试,并比较了两个文件夹。调试/发布生成文件夹和安装文件夹都具有相同的dll文件。我刚刚遇到了同样的问题。我的应用程序黑屏没有任何对话框,无法关闭。有一件事一直困扰着我。是否需要在系统中注册caliburn.micro.dll和System.Windows.Interactivity.dll?我需要这两个文件都附带的xml文件吗?