【发布时间】:2015-11-18 07:12:30
【问题描述】:
我遇到了一个非常奇怪的问题,我就是想不通。我在 Visual Studio 2015 中编译的东西(WinForms 和 WPF 中的 C# 项目)不会在 Visual Studio 之外启动。这包括一个全新且未受影响的项目。如,创建一个新的 WPF 应用程序,构建调试和发布。转到包含文件夹,单击 EXE,然后……什么都没有。
当我运行它们时,任务管理器中出现了 3 个进程(与我的应用程序命名相同),而不是无法被杀死(通过任务管理器或命令提示符),并且没有其他任何事情发生。事件查看器中似乎没有与应用程序相对应的内容。我已将 VS 2015 的实例附加到进程中,并收到以下消息:WpfApplication.exe 已触发断点。按 Break 将我带到一个屏幕,告诉我没有可用的调试信息,按 continue 没有明显的效果(我偶尔会看到 cpu % 的轻微移动,但不是很多)。任何停止调试的尝试都会导致 Visual Studio 挂起,当我结束其进程时,VS 会关闭,但根据任务管理器不会释放其内存。在 VS2013 中构建并尝试在 VS 之外运行时会发生所有这些相同的事情。在 Visual Studio 内部以调试模式运行时,一切都运行良好,但在 Visual Studio 外部...不是机会。
我真的不知道从哪里开始。我找不到任何错误信息或线索来指引我寻找的方向。我有什么遗漏/做错了吗?我可以从这里采取哪些步骤来找到问题的根源?
我认为这可能是我的计算机出了点问题,但我想在执行全新安装等激烈的操作之前先探索一下可能性。如果主流意见是这样的,那么我会在其他地方寻求帮助!
tl;dr:启动已编译应用程序的 exe 导致没有运行应用程序并且没有明显的错误消息,我该如何从这里继续?
【问题讨论】:
-
您是否熟悉如何部署.net 应用程序.. 其他机器是否在目标机器上安装了.net 版本/程序集等..?仅仅因为它在您的机器上运行良好并不意味着您可以复制到另一台机器上期望它运行.. 对如何部署 .NET 应用程序进行 MSDN 搜索
-
对不起,意味着这是在同一台机器上。
-
澄清一下:当您在 Windows 资源管理器中单击 exe 时,调试和发布配置都不会运行?它们都在调试器中运行吗?在没有调试器的情况下在 VS 中启动,按 Ctrl-F5 会怎样?
-
从资源管理器启动时,正确、调试和发布都有相同的症状。两者都使用调试器运行。 Ctrl-F5 导致 VS 挂起,它仍然说在任务管理器中运行,但它没有响应进一步的输入。
-
你看过这个案例吗? stackoverflow.com/questions/738327/…