将Winform App转换为Console应用程序

Tod*_*ain 7 .net console-application visual-studio-2010 winforms

是否有快速而肮脏的方式(或VS宏)将WinForms应用程序转换为控制台应用程序?我有许多这些应用程序不再需要作为Winforms应用程序.我想我可以创建一堆新项目并复制粘贴模块和类,但如果只是删除我所拥有的单个表单并编辑/删除一些内容,我宁愿这样做.

Ree*_*sey 14

您可以更改项目设置以创建控制台应用程序而不是Windows应用程序(只需在解决方案窗口中按项目上的Ctrl + Enter,然后进行更改).

这会将应用程序编译为控制台应用程序,您将获得一个控制台.但是,您仍然可以获得表格.如果您不想使用Windows窗体,则需要删除窗体,并使用命令行参数或配置替换它们的功能.然后,您可以删除Windows窗体引用,它将被转换.

  • @Heath:这就是为什么我特别说,他需要用命令行参数或配置替换表单功能.我从来没有暗示这是一个自动过程 - 而是这些是将表单转换为控制台所需的步骤,我觉得这是100%准确的. (3认同)
  • @Heath:你可以不同意我,但我没有编辑过这个,因为我仍觉得这是最完整的答案.AMissico的建议是手工编辑VS项目 - 这将更有可能以一种在VS中完全不可编辑的方式丢弃项目文件,而不是使用VS的工具进行更改.不过,你不必同意我的观点,因为这不是一场人气竞赛;) (2认同)
  • @Heath:我还建议重新阅读@ Otaku的问题.他从来没有要求一个"单键"来做这件事 - 他的措辞清楚地表明他意识到他需要删除表格并编辑他的一些代码. (2认同)
  • @Reed Copsey:这正是我所需要的.我的WinForms足迹非常低(只是上面提到的一种形式),所以这可能是最简单的. (2认同)

Dav*_*kle 6

不,那里没有.它非常依赖于程序最初的编写方式.如果原始程序员使系统相当模块化,那么这不应该花费太长时间.如果所有逻辑都在WinForms代码隐藏中,那么你需要做一些认真的工作.

这是手动编程/重构工作.