【问题标题】:EXE not running, accidental change in configuration?EXE 无法运行,意外更改配置?
【发布时间】:2011-01-11 16:10:49
【问题描述】:

我一直在做一个简单的项目,它使用一些常见的 .NET 类、隔离存储、一些资源并且没有外部库。

不知何故,生成的 EXE(无论是在调试模式还是在发布模式下)不再运行(一旦打开就停止工作)而不提供任何详细信息或显示任何异常。

它在visual studio中正常运行,并且在安装过程中单击时启动的同一文件夹中有一个.application。

我对安装文件不感兴趣,我只希望它保持原样:运行 EXE(只要运行它就更容易获得测试人员)。

我有以前版本的程序,都可以通过EXE正常运行。

我不记得对框架、部署或构建进行了任何更改。我对其进行了修改,除了使用 .NET 框架中的新对象之外没有任何变化。

--[更新]--
刚刚检查了事件查看器。事件数据“不可用”并回答“不可用”。

【问题讨论】:

  • 你的 VCS 说什么改变了...?
  • @Aaron 我没有使用任何。这是一个简单的个人独立项目..
  • Ramires 使用 VCS 很简单,这是一个很好的例子,说明它可以在任何项目中派上用场……尤其是因为听起来您想扩展项目并寻找测试人员.
  • 您检查了事件查看器吗?您有任何与您的应用相关的消息吗?
  • 删除所有的 try/catch 语句。

标签: c# .net exe


【解决方案1】:

这是personal version control system 会有所帮助的经典示例。它会自动保留您的代码的每个版本,包括在您进行弄乱您的 exe 的更改之前的版本。

无论如何要解决您的问题,请注释掉大部分代码,直到它至少运行为止。添加一个简单的输出语句只是为了确保它正在做某事。然后慢慢添加更多的代码。

【讨论】:

  • 感谢您的提示。我要记住这一点。关于注释技术,如果没有其他方法,我会尝试。让我感兴趣的是以前不存在的 .application 文件的幻影,这是我的部署工作方式发生变化的线索,这可能与我正在经历的事情相关。
  • 是的,个人版本控制系统会捕获导致您的部署停止生成 .application 文件的配置更改
【解决方案2】:

我建议您在控制台 (cmd.exe) 中运行您的 exe 文件,以查看您的应用程序是否在其中显示错误或异常。

【讨论】:

  • 运行方式相同。没有报告错误,没有关于事件查看器或任何其他信息。
【解决方案3】:

检查<YourAppName>.Exe.Config 文件。

可能它不是格式良好的 Xml。

【讨论】:

  • 我是一个格式良好的 XML。我已经完全擦除了调试和发布文件夹,以防止编译错误持续存在。还多次重新编译整个应用程序,以尝试解决这些简单的问题。
【解决方案4】:

我会先从解决方案中删除安装项目,重新构建然后在调试模式下运行它。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-31
    • 2022-01-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多