dotnet restore 不复制 NETStandard.Library 和其他框架包
Posted
技术标签:
【中文标题】dotnet restore 不复制 NETStandard.Library 和其他框架包【英文标题】:dotnet restore not copying NETStandard.Library and other framework packages 【发布时间】:2021-02-21 05:33:18 【问题描述】:我有一台不允许连接到任何网络的 PC。我需要在这台 PC 上进行网络标准项目。我之前在这种情况下使用过 Net Framework 项目,只是使用 nuget.exe 选项将包保存到文件夹,将文件夹复制到隔离的 PC 并使用 nuget 从该文件夹恢复包。
但是使用 dotnet restore 机制对 Net Standard 项目执行此操作失败,因为缺少 NETStandard.Library 等包。
我用来创建离线包文件夹的命令是:
dotnet restore solution.sln --packages offline_cache
将文件夹复制到我使用的隔离机器后:
dotnet restore solution.sln --source offline_cache
【问题讨论】:
【参考方案1】:听起来你想跑步dotnet publish
https://docs.microsoft.com/en-us/dotnet/core/tools/dotnet-publish
请注意,如果您使用的是 PackageReferences,那么 nuget restore
只会将依赖项安装在您的全局缓存中,而不是将它们复制到本地 https://docs.microsoft.com/en-us/nuget/consume-packages/package-restore
【讨论】:
以上是关于dotnet restore 不复制 NETStandard.Library 和其他框架包的主要内容,如果未能解决你的问题,请参考以下文章
`dotnet build` 和 `dotnet restore` 永远挂起,没有任何错误
.NET Core的“dotnet restore”“dotnet build”和“dotnet run”命令都是用来干什么的?
GitLab Runner 在“dotnet restore”或“dotnet test”后停止
如何使用本地 nuget 包源进行 Dockerfile dotnet restore [重复]