合并多个C#项目
总结: 通过组合visual studio中的代码来创建主应用程序以运行其他应用程序 详情: 我有3个项目(都是c#)可以在visual studio中打开。他们都工作。它们都是基于GUI的应用程序。我想创建一个主应用程序,上面只有几个按钮,如果单击相应的按钮,就会打开每个应用程序 我知道我可以通过“System.Diagnostics.Process.Start(@“program1.exe”);”来实现这一点,但我不想把它们打包在一起,必须给我的同事多个exe文件,希望他们阅读说明并执行正确的文件。我想从应用程序中获取所有的.cs文件,并将它们导入主应用程序。我希望当我按下program1button时program1的文件启动,并让它像平常一样启动。这可能吗 例如: 此主应用程序将如以下描述所示。单击program1按钮时,我想运行program1合并多个C#项目,c#,user-interface,C#,User Interface,总结: 通过组合visual studio中的代码来创建主应用程序以运行其他应用程序 详情: 我有3个项目(都是c#)可以在visual studio中打开。他们都工作。它们都是基于GUI的应用程序。我想创建一个主应用程序,上面只有几个按钮,如果单击相应的按钮,就会打开每个应用程序 我知道我可以通过“System.Diagnostics.Process.Start(@“program1.exe”);”来实现这一点,但我不想把它们打包在一起,必须给我的同事多个exe文件,希望他们阅读说明并执行正确
_____________________
| master application|
| |
| |program1Button| |
| |
| |program2Button| |
| |
| |program3Button| |
| |
|___________________|
因此,如果希望所有代码都包含在一个项目和一个.exe中,则需要将所有逻辑合并到一个解决方案和项目文件中 因此,如果希望将所有代码放在一个项目和一个.exe中,则需要将所有逻辑合并到一个解决方案和项目文件中 这很容易
在WPF中,您还必须根据选择创建新窗口的实例并显示表单它们必须是可执行的吗?那么MEF呢,把这些应用程序作为“启动器”的插件呢?MEF是什么?我是visual studio的新手。仅供参考,该语言名为“C#”,而不是“C Sharp”或“csharp”。非常感谢您的帮助,桑德斯先生。编辑:重读一遍,听起来好像我在挖苦人。对于任何误解,我深表歉意。MEF是“Microsoft扩展框架”,它是.net 4的一部分,也可以在codeplex上找到。它基本上是一个C的插件框架,它们必须是可执行的吗?那么MEF呢,把这些应用程序作为“启动器”的插件呢?MEF是什么?我是visual studio的新手。仅供参考,该语言名为“C#”,而不是“C Sharp”或“csharp”。非常感谢您的帮助,桑德斯先生。编辑:重读一遍,听起来好像我在挖苦人。对于任何误解,我深表歉意。MEF是“Microsoft扩展框架”,它是.net 4的一部分,也可以在codeplex上找到。它基本上是一个C#的插件框架。但是我必须复制粘贴到一个.cs吗?每个应用程序都有自己的GUI。我真的想为每一个打开自定义GUI。这是winforms应用程序吗?您只需创建其他表单,并根据要调用的功能显示/隐藏表单。你应该能够将实际的表单和相应的文件移动到统一项目中,你需要做一些工作来显示/隐藏表单,以及在表单之间传递的任何数据。约翰,我想这正是我想要做的。我以前从未这样做过,一直在用谷歌搜索寻找代码示例。你有什么可以帮忙的链接吗?我想我有点困惑了。如果您现在有一个winforms应用程序,并且其中有三个,请创建一个新的解决方案,并将所有文件放入其中。初始应用程序的主窗体是打开其他窗体的窗体。这并不比向项目添加新表单难多少。我不知道我会找到什么链接给你看。。。其他三个应用程序不是你创建的吗?哦,好的。这比我做的更简单。我写了所有3个应用程序。我真的不知道如何使用visual studio,我只是通过谷歌搜索将代码拼凑在一起。为了更清楚地定义我对你最初的问题所问的是“如何调用另一种形式?”确切地说。但是我必须复制粘贴到一个.cs吗?每个应用程序都有自己的GUI。我真的想为每一个打开自定义GUI。这是winforms应用程序吗?您只需创建其他表单,并根据要调用的功能显示/隐藏表单。你应该能够将实际的表单和相应的文件移动到统一项目中,你需要做一些工作来显示/隐藏表单,以及在表单之间传递的任何数据。约翰,我想这正是我想要做的。我以前从未这样做过,一直在用谷歌搜索寻找代码示例。你有什么可以帮忙的链接吗?我想我有点困惑了。如果您现在有一个winforms应用程序,并且其中有三个,请创建一个新的解决方案,并将所有文件放入其中。初始应用程序的主窗体是打开其他窗体的窗体。这并不比向项目添加新表单难多少。我不知道我会找到什么链接给你看。。。其他三个应用程序不是你创建的吗?哦,好的。这比我做的更简单。我写了所有3个应用程序。我真的不知道怎么做