从另一个项目

时间:2015-07-22 20:43:41

标签: c# wpf visual-studio

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

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

2 个答案:

答案 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