首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >切换回packages.config

切换回packages.config
EN

Stack Overflow用户
提问于 2017-08-30 14:23:23
回答 4查看 9.4K关注 0票数 25

是否有可能切换回packages.config方案的东西?在创建项目时,我迁移到了PackageReference方案,但出于某些原因,现在需要采用旧的方式。

我已经尝试过Package控制台命令,比如使用UpdateReinstall选项进行恢复。它们不再生成packages.config了。我还把Tools > Options > NuGet Package Manager换成了packages.config。不是很好。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2017-08-30 15:32:59

你需要:

  1. 向项目中添加一个“空”packages.config文件(即例句中的xml,但没有单独的<package>元素)
  2. 卸载项目或关闭vs,并在文本编辑器中打开csproj文件。
  3. 从项目文件中删除所有PackageReference元素。
  4. 确保没有在项目文件中设置<RestoreProjectStyle>
  5. 重新开始这个项目。
票数 41
EN

Stack Overflow用户

发布于 2019-01-21 09:58:42

我错过了一步:

4.5。确保Tools>Options>NuGet Package Manager>General>Default package management format设置为Packages.config

票数 14
EN

Stack Overflow用户

发布于 2019-04-19 03:28:52

还想再加一件事。我尝试了以上所有步骤,Visual继续尝试使用全局包位置,而不是使用来自repositoryPath的Nuget.config。最后发现,我的项目的obj中有一个package-lock.json文件,其中存储了全局包dir。出于某种原因,Visual中的Clean操作没有删除该文件,因此我最终执行了

代码语言:javascript
复制
git clean -x -d -f

在我的存储库的根部。它删除所有未跟踪的文件和目录,并忽略.gitignore文件的模式。这有点过分了,我本可以试着用手把它们全部找出来,但它完成了工作。现在Nuget还原正确地使用了在repositoryPath文件中指定的Nuget.Config设置。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45962998

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档