在.Net核心(c#)应用程序中设置外部依赖项

在.Net核心(c#)应用程序中设置外部依赖项,c#,.net-core,C#,.net Core,我的应用程序在某些时候需要使用外部命令行应用程序。然后我将创建一个进程,然后调用外部可执行文件。命令行工具适用于Unix和Windows系统,我想知道在我的.NET核心应用程序中设置依赖项的最佳方法是什么 当然,,我可以编写代码来下载当前操作系统的可执行文件,该操作系统在基本目录中运行应用程序,然后在应用程序中引用它,但这似乎非常浪费,因为如果用户已经通过yum或apt get安装了命令行,那么重新下载二进制文件就没有意义了。可以有两个解决这个问题的方法 签入安装程序: 我建议您添加.NET C

我的应用程序在某些时候需要使用外部命令行应用程序。然后我将创建一个进程,然后调用外部可执行文件。命令行工具适用于Unix和Windows系统,我想知道在我的.NET核心应用程序中设置依赖项的最佳方法是什么


当然,,我可以编写代码来下载当前操作系统的可执行文件,该操作系统在基本目录中运行应用程序,然后在应用程序中引用它,但这似乎非常浪费,因为如果用户已经通过
yum
apt get
安装了命令行,那么重新下载二进制文件就没有意义了。

可以有两个解决这个问题的方法

签入安装程序:

我建议您添加.NET Core应用程序的签入安装程序,通过查看windows注册表(或任何类似的表,具体取决于安装应用程序的操作系统),查看是否存在依赖关系

您可以停止安装并要求用户先安装依赖项。 另一个选项是下载该实用程序作为安装过程的一部分并安装它

签入应用程序:

如果您不想在安装期间执行此操作,也可以在应用程序启动期间或在需要此外部依赖项的模块启动期间执行此操作。您可以检测,如果它不可用,可以显示一个很好的信息消息给用户下载和安装它


决定将完全取决于应用程序的设计。

这可能是应用程序部署的一部分吗?@FrankNielsen请详细说明,我是.Net的新手