我有一个 C# 项目,我需要能够将其所有 nuget(及其所有依赖项)恢复到一个文件夹,然后动态加载(使用反射)一个 DLL。
这个单个 DLL 可能依赖于我恢复的其他 DLL(从 nuget 中),因此我更喜欢将所有内容都放在同一个文件夹中。
当我运行 dotnet Restore 时,我会得到所有 nuget,但每个包都在其自己的文件夹中。
我不想构建项目,只需恢复即可。
我想要将所有 dll 放入一个文件夹中,并且我想要一个特定的目标框架,例如 .net5。因此,如果该软件包支持多个,我就不需要其余的。
有什么建议吗?
非常感谢! 吉拉德
我不想构建项目,只需恢复即可。
您想要的正是构建/发布所做的。但只需“恢复”,您就可以:
--packages
指定恢复文件夹(而不是默认的 C:\Users\UserName\.nuget\packages
).\RestoredPackages\NUGETNAME\VERSION\lib\net5.0\*.dll
的dotnet restore ./ConsoleApp1 --packages ./RestoredPackages