无法从解决方案中的包装器项目运行其他项目

时间:2017-05-24 20:11:45

标签: c# asp.net .net asp.net-web-api asp.net-core

我有一个asp.net核心项目(WebAPI) - “Project 1”。

我有一个控制台应用程序(WebSocket) - “Project 2”。

我有一个驱动程序项目,“项目3”,它引用了项目1和项目2.

问题:如何从项目3启动项目1和项目2.如果我在添加引用后尝试调用main,则项目2 /项目1无法找到app.config文件。

P.S。 :我认为这条路径正在创建一个问题,因为我从其他项目开始一个项目,根路径不同。

尝试使用:
https://social.msdn.microsoft.com/Forums/en-US/fa3e311e-0bfe-4838-9688-72b3c1dde13f/how-to-call-another-project-from-a-project-in-the-same-solution?forum=Vsexpressvcs

private void callProject2()
{
    Project2 pb = new Project2()
    Process.Start(pb.returnPath() + "Project2.exe");
}

但是,无法找到.exe文件。

1 个答案:

答案 0 :(得分:1)

按照以下两个步骤解决问题,

  1. 将Project 1和Project 2编译为类库而不是控制台应用程序。

  2. 将项目1和项目2的配置设置复制到项目3。

  3. CODE://从项目3的主要部分调用项目2和1的启动方法。

    项目3:

                static void Main(string[] args)
                {
                   Project2.Stratup();
                   Project1.Stratup();
                }
    

    完成!