2009-12-22 23 views
5

我有一个控制台应用程序,当我运行时(从vs.net中),它需要一段时间,因为它是一个长时间运行的过程。如何部署控制台应用程序

我想在vs.net中继续编码,甚至可能产生控制台应用程序的多个实例。

如何在我的桌面计算机上最好地部署这个?

这是一个好办法:

创建一个文件夹: /myConsole/ 子文件夹,然后为每个实例。

我只是抓住/ debug文件夹中的所有罚款或有其他依赖?

+3

这不应该得票!对于SO –

回答

6

如果您在未连接调试器的情况下运行,则可以在程序运行时继续编码。

调试菜单|开始时不进行调试或Ctrl + F5

注意:使用此方法,您可以编译修改的代码,但无法运行它,因为.exe输出文件将被使用。我不确定这对您是否有问题。

+0

是一个很好的问题但是,如果再次尝试编译时遇到问题,则会出现文件无法被复制的错误,因为它们正在使用中。 –

+0

仅当它尝试链接并输出.exe时。您仍然可以毫无问题地编译代码。我会将其添加到我的答案中。 –

0

您应该考虑通过系统测试在单元测试控制台(如Resharper提供的那个控制台)中执行您的代码。它为你做了影子复制,并允许你很好地运行多个会话,启动/中止它们等。我认为这比在所有商店中启动测试应用程序更加干净和灵活。

1

我之前完成的一种方法是从VS创建发布版本。然后根据需要在发布文件夹中打开任意数量的命令提示符,然后从此处运行它。然后我改回调试版本并继续编码。这让我可以运行单独的实例,并且在需要时也可以进行调试,并且这与在VS中更改构建类型一样简单。

0

如果你不需要安装debbuger,那么只要进入你的/ bin文件夹,并且在exe文件中双重响声,多少次你想打开的实例呢?

如果你确实需要有调试连接..然后我可以考虑一下它的唯一方法是有运行,每个与调试VS的多个实例:S

0

一般来说,有AREN” t bin \ debug目录之外的任何依赖项。如果你想在编码和重新编译的时候测试这个长时间运行的程序,你需要将bin \ debug目录的内容复制到其他地方,然后从那里运行它。

是否可以从同一目录运行不同的实例取决于程序如何处理输出文件或其他资源。如果任何输出文件的名称是硬编码的,那么您将不得不从不同的目录运行多个实例。如果您可以在命令行上指定文件,那么您可以从一个目录内运行尽可能多的实例。

0

您应该可以将您的控制台应用程序复制到单独的文件夹中。这将是构建文件夹中的所有文件。然后,你可以像任何其他exe文件一样运行它。如果您不在应用程序文件夹中共享设置/数据,则可以根据需要多次运行该应用程序。 Windows非常乐意运行同一个exe的多个实例。

如果您想自动化,您可以在构建事件中将应用程序从构建文件夹中复制出来......

相关问题