将所有 nuget 及其依赖项恢复到平面文件夹

问题描述 投票:0回答:1

我有一个 C# 项目,我需要能够将其所有 nuget(及其所有依赖项)恢复到一个文件夹,然后动态加载(使用反射)一个 DLL。

这个单个 DLL 可能依赖于我恢复的其他 DLL(从 nuget 中),因此我更喜欢将所有内容都放在同一个文件夹中。

当我运行 dotnet Restore 时,我会得到所有 nuget,但每个包都在其自己的文件夹中。

我不想构建项目,只需恢复即可。

我想要将所有 dll 放入一个文件夹中,并且我想要一个特定的目标框架,例如 .net5。因此,如果该软件包支持多个,我就不需要其余的。

有什么建议吗?

非常感谢! 吉拉德

c# nuget nuget-package
1个回答
0
投票

我不想构建项目,只需恢复即可。

您想要的正是构建/发布所做的。但只需“恢复”,您就可以:

  • 使用
    --packages
    指定恢复文件夹(而不是默认的
    C:\Users\UserName\.nuget\packages
  • 然后编写一些脚本来复制所有
    .\RestoredPackages\NUGETNAME\VERSION\lib\net5.0\*.dll
dotnet restore  ./ConsoleApp1  --packages ./RestoredPackages
© www.soinside.com 2019 - 2024. All rights reserved.