我有一个包含6个项目的解决方案 - 其中4个是WPF应用程序,2个是共享模型和数据访问库。通常,WPF应用程序是独立运行的。但是,我想在一个WPF应用程序中添加一个按钮,以启动其他WPF应用程序之一。
我需要将哪些代码添加到我的第一个WPF应用程序的视图模型中才能启动第二个应用程序的可执行文件?
答案 0 :(得分:2)
您可以使用Process.Start("path/to/your/file")
并将路径添加到其他项目的.exe
中。
答案 1 :(得分:2)
您可以添加对要启动的项目的程序集的引用。这样您就可以简单地创建一个实例并执行.show()
另一种方法是使用Process.Start()并将可执行文件的路径设置为运行它
编辑:在想要打开其他项目的项目上:右键点击参考 - >添加参考 - >解决方案 - >检查您要创建的项目 - >行
如果编译器要求您(PresentationFramework,system.xaml ...)
,您可能需要添加额外的引用然后
private void Button_Click(object sender, RoutedEventArgs e)
{
WpfApplication1.MainWindow mw = new WpfApplication1.MainWindow();
mw.Show();
}
只需通过要在该程序集上调用的窗口名称将WpfApplication1更改为项目的程序集名称和MainWindow