微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决在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 举报,一经查实,本站将立刻删除。