C# 检查目标上是否存在所有必需的DLL及其依赖项

C# 检查目标上是否存在所有必需的DLL及其依赖项,c#,C#,在C#中是否有一种好方法可以检查目标机器上是否安装了所有引用的DLL 我想要实现的是,如果目标机器上缺少一个引用的DLL,我的软件不会启动。基于此,我可以确保我的功能在运行时不会因为找不到DLL而中断 我的想法是:在启动期间创建一个单独的AppDomain,并将所有引用的DLL加载到其中。如果失败,我会关闭我的软件。如果加载成功,我将卸载单独的AppDomain并继续启动软件。以这种方式执行检查是一个好主意,还是存在一些已知的问题/陷阱 我知道我没有发布相应的代码,我只想收集反馈,如果我的想法是

在C#中是否有一种好方法可以检查目标机器上是否安装了所有引用的DLL

我想要实现的是,如果目标机器上缺少一个引用的DLL,我的软件不会启动。基于此,我可以确保我的功能在运行时不会因为找不到DLL而中断

我的想法是:在启动期间创建一个单独的AppDomain,并将所有引用的DLL加载到其中。如果失败,我会关闭我的软件。如果加载成功,我将卸载单独的AppDomain并继续启动软件。以这种方式执行检查是一个好主意,还是存在一些已知的问题/陷阱

我知道我没有发布相应的代码,我只想收集反馈,如果我的想法是好的还是坏的


Thx

当引用的程序集丢失时,您的软件不会启动。您可以查看和文章以了解程序集解析的工作原理。您也可以尝试“仅加载反射”,当引用的程序集丢失时,您的软件不会启动。您可以查看和文章以了解程序集解析的工作原理。您还可以尝试仅反射加载