如何部署控制台应用程序

5
我有一个控制台应用程序,当我在vs.net中运行它时,由于是长时间运行的进程,需要一段时间。
我想继续在vs.net中编码,甚至可能生成多个控制台应用程序实例。
如何在我的桌面电脑上部署最佳方法?
这是一个好方法吗:
创建一个文件夹:/myConsole/,然后为每个实例创建子文件夹。
我只需获取/debug文件夹中的所有文件,还是还有其他依赖项?

3
不应该被下投票!这是一个很好的适合在 Stack Overflow 上提出的问题。 - Victor Hurdugaci
6个回答

6
如果您在不附加调试器的情况下运行程序,您可以在程序运行时继续编写代码。
调试菜单 | 不带调试启动 或 Ctrl+F5
注意:使用此方法,您可以编译修改后的代码,但无法运行它,因为.exe输出文件将正在使用中。我不确定这对您是否是个问题。

但是你会遇到这样的问题,当尝试再次编译时,会出现错误提示,因为文件正被使用而无法复制。 - Agent_9191
只有在尝试链接和输出 .exe 文件时才会出现问题。您仍然可以编译代码而不会出现问题。我会将其添加到我的答案中。 - Jon Seigel

1
我曾经使用的一种方法是从VS创建一个发布版本。然后在发布文件夹上打开许多命令提示符,然后从那里运行它。然后我切换回调试构建并继续编码。这使我能够运行单独的实例,并在需要时进行调试,所有这些都与在VS中更改构建类型一样简单。

0
你应该考虑通过系统测试在像Resharper提供的单元测试控制台中执行代码。它会为您进行影子复制,并允许您很好地运行多个会话,启动/中止等操作。我认为这比在各处启动测试应用程序要干净和灵活得多。

0

如果您不需要调试器附加,那么只需转到/bin文件夹并双击exe,打开所需数量的实例即可。

如果您需要附加调试器...那么我能想到的唯一方法就是运行多个VS实例,每个实例都开启调试模式:S


0

一般来说,在您的bin\debug目录之外没有任何依赖关系。如果您想在编码和重新编译时测试这个长时间运行的程序,您需要将bin\debug目录的内容复制到其他地方,并从那里运行。

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


0

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

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接