c# - 如何运行同一解决方案中的项目?

标签 c# project solution

我在一个解决方案中有两个项目。我想做的是将一个项目作为主项目(项目 1),然后它会不时启动另一个项目(项目 2)。我想让项目 1 每分钟持续运行,我想让项目 2 启动、运行,然后关闭。

到目前为止,这是我尝试过的:

        if (CurrentTime.Minute % 2 == 1 && CurrentTime.Second == 30 && CurrentTime.Millisecond < 5)
        {
            try
            {
                string ThisDir = Directory.GetParent(System.IO.Directory.GetCurrentDirectory()).Parent.Parent.FullName + "\\Project2\\bin\\Debug\\Project2.exe";
                Process.Start(ThisDir);
            }
            catch
            {

            }
        }

问题是,如果我想在发行版中运行它,这是行不通的。

另一个注意事项是,因为我不想让它一直运行,所以我不想在解决方案属性中将它设置为起始项目。有没有更好的方法来启动同一解决方案中的另一个项目?

最佳答案

我们过去所做的是Properties->Build Tab->Output path。我们通常将 Debug 配置设置为 ..\Output\Debug\,发布配置设置为 ..\Output\Release\。这会将您的两个项目放在相同的输出目录中,并且它们将位于适当的调试/发布目录中。

这样,您就可以在本地目录上下文中引用其他.exe。

编辑:对两个项目执行此操作,您的输出文件夹将是 $(SOLUTION_DIR)\输出\调试\

然后,您只需调用:

Process.Start("Project2.exe");

关于c# - 如何运行同一解决方案中的项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24829154/

相关文章:

c# - 设置与高度/宽度相关的图像 DPI C#

android - 运行 git 时出错“无法运行程序 "git": error=2

php - PHP/mySQL中下一个/上一个函数的最佳解决方案

c# - 将新项目添加到解决方案

c# - 如何将 Visual Studio .NET 2008 解决方案转换为 Visual Studio .NET 2005?

c# - 如何让滚动条出现并在面板中成功工作?

c# - Switch 语句的替代方法

c# - WPF 按钮后台操作被代码覆盖

c# - 由于其保护级别而无法访问的类

c++ - 有没有办法将一个文件包含到 C++ 中的所有项目文件中?