我有一个项目(PowerShell模块)依赖于NuGet程序包,该程序包的程序集通过Add-Type
cmdlet加载到我的模块中。我想通过NuGet安装此软件包,而不是手动将其复制到正确的文件夹中。这样可以避免将二进制文件提交到源代码管理中。另外:在考虑CI / CD时,我不希望在回购中包含它们。
我知道我可以管理packages.config
文件,而改用nuget install
。但是此命令将软件包及其依赖项安装到一个单独的文件夹中,因此框架将(运行时)找不到所需的依赖项。
我知道我也可以提供一个脚本,该脚本执行nuget install
,然后将所需的.dll
文件复制到一个文件夹中。但是我必须处理一个事实,即该软件包针对不同的目标框架可能具有不同的版本,并且我需要处理兼容性。也许该软件包还有其他我不知道的其他必需文件。
因此,我的问题是:必须有一种更简单的方法来做到这一点?少一些... ...回和麻烦吗?