微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

为什么exe不执行?

如何解决为什么exe不执行?

半天想弄明白为什么VS生成的exe文件没有启动。希望我能找到帮助!所以它是一个 c# wpf 棱镜应用程序,从 VS 启动时它工作得很好。但是exe文件不执行。检查事件查看器,它告诉 KERNELBASE.dll 出错。我用谷歌搜索了这个,找到了很多帖子,但没有适合我的解决方案。 VS 解决方案由 4 个项目组成,启动项包含对项目下所需的所有程序集的引用。 我可以本地化产生问题的代码行: 在 UserControl 我有这个:

    <catSelector:CatiaSelectorView
        Grid.Row="2"
        Grid.Column="1"
        Margin="2.5,2.5,2.5"
        DataContext="{Binding SketchSelector}"
        IsEnabled="{Binding IsCatiaConnected}" />            

有了这个,应用程序可以在 VS 中正常运行,但不能从 exe 中运行。 如果我删除 DataContext 属性设置:

    <catSelector:CatiaSelectorView
        Grid.Row="2"
        Grid.Column="1"
        Margin="2.5,2.5"
        IsEnabled="{Binding IsCatiaConnected}" />       

exe 有效! 但显然失去了控件的功能。 catSelector 命名空间与使用者位于同一程序集中。我不知道这里发生了什么,谢谢支持

添加了 26.04:

In the EventViewer there is .NET runtime error too:

解决方法

明白了! 我在 .NET 运行时错误后用谷歌搜索并找到了那个帖子: wpf application runs in debug mode but doesn't run without debugging

我最后遇到了同样的问题:双向绑定到具有私有 setter 的公共变量。然而,我很确定我已经犯了这个常见的错误,并且不知何故从 VS 那里得到了一个更明确的错误。 反正。感谢您的支持(PMF 导致我出现 .net 运行时错误最终导致了差异)。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。