如何在Visual Studio中多次启动同一个项目

时间:2016-01-13 05:33:03

标签: c# visual-studio

如何在Visual Studio 2015中多次自动启动同一个项目?

我知道你可以选择不同的项目。

转到解决方案属性 - >共同属性 - >启动项目并选择多个启动项目

我也知道您可以在解决方案资源管理器中右键单击它,然后选择Debug->启动新实例,以启动它的新副本。

但是我想要启动同一个项目5次,每次调试时我都不想重复上述步骤5次。

由于

3 个答案:

答案 0 :(得分:3)

您可以利用以下事实:您可以在解决方案中将可执行文件添加为“项目”。这是您的问题的非常脏解决方案:

  1. 在项目的构建后步骤中,创建4个额外的.exe
  2. 副本
  3. 建立一次项目。
  4. 将多个.exes添加为“项目”(右键单击文件夹>添加> 现有项目,然后逐个选择您的前项)
  5. 现在您可以设置“多个启动项目”来启动所有5个“项目”,并同时进行调试。

答案 1 :(得分:0)

  

我怎样才能多次自动启动同一个项目...但是我想要启动同一个项目5次,我不想在每次调试时重复上述步骤5次

你不能。

然而,您可以按 Ctrl + F5 五次。对我而言,对于 Debug.Start没有调试的默认键盘快捷方式。

它比鼠标更容易,但仍然是手动任务。

答案 2 :(得分:0)

我终于找到了一个相对“不错”的解决方案,但是它需要使用容器。我已经在二进制文件中添加了Docker支持,并为docker-compose添加了业务流程支持。现在,我可以在docker-compose.yml中做到这一点:

version: '3.4'

services:   
  myapp.myappd:
    image: mcr.microsoft.com/dotnet/runtime:5.0-nanoserver-1903
    depends_on:
        - myapp.myappd.client
        - myapp.myappd.server   
  myapp.myappd.server:
    image: ${DOCKER_REGISTRY-}myappmyappd
    environment:
        - CONFIGFILE=config/config_server.txt
    build:
      context: .
      dockerfile: Myapp.Myappd\Dockerfile   
  myapp.myappd.client:
    image: ${DOCKER_REGISTRY-}myappmyappd
    environment:
        - CONFIGFILE=config/config_client.txt
    build:
      context: .
      dockerfile: Myapp.Myappd\Dockerfile

每项服务都需要“ build”或“ image”。因为我只想运行我的应用程序2次(一次作为服务器,一次作为客户端),所以我指定了一些随机映像。诀窍是“ depends_on”,它导致实际的客户端/服务器启动。在我的应用程序中,我使用Environment.GetEnvironmentVariable(“ CONFIGFILE”)来区分客户端和服务器。