在Visual Studio外部使用DLL-缺少依赖项=>如何确定缺少的DLL以及检查要查找的文件夹路径?

问题描述

我需要创建一个自定义SharePoint CSOM库,该库可以使用OfficeDevPnP.Core.dll等。

通过NuGet安装的OfficeDevPnP.Core.dll碰巧依赖于许多未明确使用的库。

我已经设法在Visual Studio中正确完成所有工作,并且我的代码可以正常工作。

当我尝试在Visual Studio之外使用它时(在这种情况下,它是Blue Prism-RPA工具,它具有自己的运行.NET脚本的环境),我遇到了随机麻烦,缺少了依赖项。

当我在计算机上下载了NuGet软件包时,将依赖项添加到Blue Prism似乎足够了,但是仅在我在Blue Prism中明确使用该库的情况下。如果我使用在Visual Studio中创建的依赖OfficeDevPnP.Core.dll的库,则不会检测到其依赖项。

如果在没有安装Visual Studio或NuGet程序包的另一台计算机上重复相同的过程,并且我仅链接纯DLL,则上述方法均无效,并且我仅收到该OfficeDevPnP.Core。 dll或其依赖项丢失。

在任何情况下,我都确保在同一目录主库中存在通过NUGET下载的所有DLL。

我没有这个主题的经验。我尝试使用Dependency Walker,但没有成功。 我也尝试使用ILMerge合并输出库,但是其中一个dll碰巧会引起错误(可能是由于其中的非托管代码或其他未解决的依赖性)。

如何解决此问题,以确保正确解析了主脚本未显式使用但其依赖项使用的所有依赖项?

如果此处缺少任何内容,请随时要求更详尽的描述。我已经很长了。

谢谢。

编辑:

我还没有尝试过Procmon,但是我已经完成了发行工作。不幸的是没有成功。我不能发布唯一的类库,而只能发布使用该类库的帮助程序控制台应用程序。发布会为该控制台应用创建清单,但不会为我感兴趣的库创建清单(至少我认为是这样)。使用已发布的库(将其复制到AppData / Local)会在Blue Prism中产生相同的结果(无法加载文件或程序集“ myMainLibraryWhichCallsOtherLibraries”,Version = 1.0.0.0,Culture = neutral,PublicKeyToken = null”或其依赖项之一)。系统找不到指定的文件。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...