任何人都可以请帮助我如何将C#(Windows平台应用程序)转换为命令行版本?将C#(Windows应用程序)转换为commadline应用程序?
这种情况是:我在VS 2010中实现了C#(windows应用程序)。此应用程序的输出是生成一个txt(日志)文件(简单说明)。
现在情况是,有一个其他应用程序需要使用我的这个C#应用程序,通过在运行时从命令行调用我的C#应用程序。
我的问题是,如何将现有的C#应用程序转换为命令行应用程序,以便可以从调用(其他)程序调用此C#应用程序?有一个输入参数需要通过命令行传递给我的C#应用程序。然后这个C#应用程序将根据输入参数处理数据,然后生成输出日志(txt)文件。
请指导,任何建议将不胜感激!
添加说明:
对不起,挺晚的答复,但我真的解决方案在这里留下深刻的印象。你需要更多的专业知识,大师指出,我希望一个应用程序只能作为命令行应用程序以及Windows应用程序(以前忘记提及它,对不起!),这取决于传递给应用程序的输入参数的数量。从这个角度来看,我有两个选择来实现它,
1)为这两个应用程序(commandline和windows-forms)制作单独的函数。根据输入参数传递调用它们。在每个功能中实现每个应用程序的完整功能而不会干扰(或进入其他应用程序的代码)。此外,我还可以在编辑后重新使用2个主要功能,这些功能已经在Windows命令行应用程序中构建到我的命令行应用程序中。
缺点:这将使代码大小比情况下更接近50%2.
2)第二个想法是与由专家之一在这里描述,使用相同的应用程序/功能的命令行作为已经构建的Windows窗体应用程序。区分的唯一方法是查看输入参数传递,并据此决定是否显示GUI界面或仅使用命令行输入(并进行处理)。
缺点:由于额外增加了对输入参数决策次数的检查,这种情况会使代码变得混乱且难以维护/实现。
请咨询我需要采取哪种策略来实施。
感谢
看看这个问题#1 http://stackoverflow.com/questions/807998/how-do-i-create-ac -app-that-decides-itself-whether-to-show-as-a-console-or-wind查看它是否适合你。 –