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 publishhttps://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 [重复]

为啥我的 dockerfile 中的 dotnet restore 步骤失败?

centos linux上的dotnet restore错误:访问路径被拒绝