如何在1 Launcher项目中合并多个Visual Studio项目

时间:2017-11-11 21:06:18

标签: c# visual-studio-2017

所以我在自己的项目中分别创建了6个不同的小应用程序。

现在我的想法是构建一种带有6个按钮的Launcher,每个按钮都会启动它们各自的应用程序。

我知道如何/添加/现有项目/选择项目,但我更担心的是管理在Button_Click上运行这些应用程序。

我正在考虑复制/粘贴每个应用的.cs文件及其资源。

我应该吗?不应该吗? 什么是最好的事情?

EDIT1

好吧,正如我所说,我的应用程序非常小,我的意思是非常小。它主要是关于自动化模板邮件发送和打开/关闭报告。

我的所有应用程序都是单一的形式,它们只引用.png或.txt来存储数据或用图像装扮花哨的报告。

现在,我正在逐步导入FormX.cs,正如NonStatic所说,重新引用UI并重命名一些功能。到目前为止我做了2次,而且我遇到了一个通用的文件路径问题。

一旦构建.exe,我不确定资源是如何工作的。它们是否“嵌入”了ressources文件的位置? (资源文件夹,或.. \ bin \ debug)或者我应该小心这个并系统地将tehm放在某个特定的文件夹中?

另外,感谢您的观点Zdravko Danev,我即将复制/粘贴所有内容。你让我对此慢慢思考。但是,如果我可以说,我正在寻找一个真正的合并解决方案,“融合解决方案”。我不希望按钮只运行.EXE。 :P

EDIT2

我设法复制/粘贴我的所有表格,有点容易,虽然时间很长,以检查每个参考。 但它已经完成了。

2 个答案:

答案 0 :(得分:2)

绝对不会复制代码!

创建一个简单的启动器相对容易。看一下Process.Start:

https://msdn.microsoft.com/en-us/library/system.diagnostics.process.start.aspx

答案 1 :(得分:0)

我认为你的问题不是关于合并项目,而是如何在一个统一的应用程序或启动器中启动它们。

  1. 您可以将文件复制在一起,重建用户界面。在用户界面中,调用复制文件中的方法。然后,您可以公开除多个文件之外的单个EXE文件。
  2. 如果您的原始项目生成dll文件,您可以构建一个引用这些dll文件的新应用程序。在需要时加载它们并从那里调用方法。
  3. 如果您的原始项目生成exe文件,那么@ Zdravko的解决方案,使用Process.Start()以正确的参数启动这些exe文件。