- 首先nuget脱机环境是没办法加载第三方nuget包的,我这里的做法是使用nuget缓存文件(正确的做法还是推荐使用自己搭建的nuget服务器然后正常发布,这里只是做应急之需)
- 我们都知道项目的dotnet restore 就是理清项目的依赖关系的命令,而restore命令都是依赖于项目目录下面的obj目录下面的project.assets.json文件来理清依赖关系
- 首先来一张图分别表示liunx环境和window环境nuget包的存放目录(liunx 环境 vim /configFilePaths 回车后即可定位到下图位置)
- 其中nuget包的源可以使用dotnet restore -s 【path】 来设置
- 我们要做的就是将window环境种restore成功的项目各个路径下的nuget迁移到liunx环境
- 然后修改configFilePaths 种的config文件,将值设置为你本地的路径
- 途中遇到的问题(.csproj文件报为将对象引用到对象实例:原因是项目依赖的包找不到,提供后随即生成成功。)