从另一个项目的可执行文件启动一个项目的可执行文件

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了从另一个项目的可执行文件启动一个项目的可执行文件相关的知识,希望对你有一定的参考价值。

我有一个包含6个项目的解决方案-四个是WPF应用程序,两个是共享模型和数据访问库。通常,WPF应用程序是独立运行的。但是,我想向一个WPF应用程序添加一个按钮,以启动其他WPF应用程序之一。

我需要将什么代码添加到我的第一个WPF应用程序的视图模型中才能启动第二个应用程序的可执行文件?

答案

您可以添加对要启动的项目的程序集的引用。这样,您可以简单地创建一个实例并执行.show()

另一种方式是使用Process.Start()并放置可执行文件的路径来运行它

EDIT:在要打开其他项目的项目上:右键单击“引用”->“添加引用”->“解决方案”->“检查要创建的项目”->“确定”

如果编译器要求您(PresentationFramework,system.xaml ...),您可能需要添加额外的引用

然后

 private void Button_Click(object sender, RoutedEventArgs e)

    WpfApplication1.MainWindow mw = new WpfApplication1.MainWindow();
    mw.Show();

只需将WpfApplication1更改为项目的程序集名称和MainWindow,即要在该程序集上调用的窗口名称即可

另一答案

您可以使用Process.Start("path/to/your/file")并将路径放置到其他项目的.exe中。

以上是关于从另一个项目的可执行文件启动一个项目的可执行文件的主要内容,如果未能解决你的问题,请参考以下文章

从另一个基于 C 的可执行文件获取 MAC os 中的进程 cmdline

关于“调试会话的可执行文件”对话框

怎么在.net中添加一个引用库项目的可执行项目

运行从基于 gradle 的项目构建的可执行 jar 文件

Qt 部署的可执行文件打开空白应用程序

Visual Stdio 无法直接启动带有“类库输出类型”的项目若要调试此项目,请在此解决方案中添加一个引用库项目的可执行项目。将这个可执行项目设置为启动项目!