我正在使用Install-Package
将nuget包拉到目标目录。在该目录中是目标程序集和子目录的子目录,用于目标程序集的所有依赖项。
我使用Add-Type -Path $pathToAssembly
加载目标程序集,但由于未加载必要的依赖项,因此失败。
我可以迭代错误,添加每个依赖项,直到包含所有依赖项(使用Add-Type
)。我最终得到了一些针对特定依赖关系的Add-Type
语句。
这个解决方案与我提供的软件包的版本紧密相关。在这个例子中,它与对TFS的API调用有关,因此当我们下次更新TFS时,我们可能需要更新Nuget软件包版本,它可能有不同的依赖关系。
有没有办法更一般/优雅地处理这些依赖关系?可能是程序化解决方案还是原生解决方案?