![]() |
1
4
我的第一个猜测是再次检查您的项目属性设置,并确保输出类型是Windows应用程序而不是控制台应用程序。 |
![]() |
2
4
我找到了。 在Visual Studio中构建项目时,没有问题——没有控制台窗口。 当这个项目是从CruiseControl构建的时候,我们得到了一个控制台窗口。 区别是什么?Visual Studio(基于我对WinForms应用程序的选择)正在将/Target:WinExe附加到CSC行。 CruiseControl调用一系列nant脚本。在source.build脚本中,编译步骤配置错误,它的目标是exe而不是winexe——这相当于在vs.中选择“console app”,因此,在release builds与debug builds中有一个控制台窗口。 相关名词:
是啊,现在我觉得很笨。:) |
![]() |
3
1
如果在Visual Studio中导航到项目的“属性”选项卡,则应该能够将输出类型设置为Windows应用程序。听起来它当前可能被设置为控制台应用程序。 |
![]() |
4
1
如上所述,检查以确保项目的属性设置为Windows应用程序而不是控制台应用程序。如果这不是问题所在,则应用程序的组件可能正在使用win32 api调用手动创建控制台窗口。
|
![]() |
5
1
备份代码,然后破解它,删除与此问题无关的所有内容。换句话说,有一个“删除代码,让它构建,运行它,看看控制台是否仍然弹出”的循环。最终,你应该要么发现问题,要么发布一个简短但完整的程序,这样我们就可以复制它并帮助解决它。 |
![]() |
A B · C#Excel自动调整列避免长文本时出错 4 月前 |
![]() |
pseudodev · 失败的测试仅显示堆栈跟踪,不显示完整日志 5 月前 |
![]() |
CactusCake · if语句中应有分号 6 月前 |
![]() |
Bin4ry · 子文件夹中的应用程序设置 6 月前 |