使用不同的程序集构建控制台应用程序

时间:2018-09-10 18:09:33

标签: c# .net-core

我有一个.NET Core控制台应用程序。我想将此控制台应用程序用作多个控制台应用程序的外壳。每个应用程序的“大脑”在单独的程序集中。我的问题是,有没有办法让我在构建时传递要使用的程序集以及要用于.exe文件的输出名称?

例如,我在单独的解决方案中的以下三个.NET Core项目中,在三个单独的.git存储库中

  1. MyConsoleShell(这是一个控制台应用程序)
  2. MyFirstApp(这是一个程序集)
  3. MySecondApp(这是一个程序集)

我想运行两个版本,使MyConsoleShell是以下程序的外壳控制台:MyFirstApp.exe和MySecondApp.exe。但是,我似乎无法弄清楚该如何做。有办法吗?如果可以,怎么办?

1 个答案:

答案 0 :(得分:1)

我可以使用插件架构来执行此操作。 我的意思是,您可以使用config或commandline参数启动consoleApp,以指定将要运行的内容。 .NETCore中有一个用于管理插件的库:https://natemcmaster.com/blog/2018/07/25/netcore-plugins/