首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >NuGet未更新项目引用

NuGet未更新项目引用
EN

Stack Overflow用户
提问于 2015-09-15 13:42:56
回答 6查看 29.1K关注 0票数 19

我最近将我所有的Visual Studio2013项目迁移到了Visual Studio2015,并遵循Nuget在此article中记录的步骤,以确保自动包恢复仍然有效

  • I从源代码控制和disk
  • 中删除了Nuget.exe和Nuget.target文件。我更新了所有项目文件,并删除了与Nuget

相关的部分

我在更新Nuget包时遇到了一个问题,它没有更新项目引用以指向最新的dll版本。但是我可以看到安装了最新的包。这个问题也与特定的包无关。

还有没有人遇到过这样的问题?

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2015-09-16 16:49:19

我们意识到,我们的一些初级开发人员只为解决方案中的一个项目安装了所需的Nuget包,然后通过浏览到磁盘上dll的物理位置,为所有其他项目添加了对所需dll的引用。这显然导致了问题,因为解决方案中只有一个项目在其packages.config文件中包含Nuget包的条目,而解决方案中的其余项目都不包含任何条目。

当使用Update-Package命令更新所有包时,只有一个包含packages.config文件中条目的项目使用正确的项目引用进行了更新。

尽管这不是Nuget的bug,而是经验不足造成的问题,但我在Nuget上登录了一个issue,看看他们是否可以改进软件来防止这种类型的问题。

票数 7
EN

Stack Overflow用户

发布于 2015-09-15 22:19:51

NuGet包还原不会修改项目文件。它只是下载NuGet包并将其解压缩到包目录。

如果您正在尝试编辑packages.config文件,然后更新项目,则必须使用包管理器控制台并运行:

代码语言:javascript
复制
Update-Package -reinstall

这将再次卸载并安装这些包,并更新项目的引用。

票数 29
EN

Stack Overflow用户

发布于 2018-01-31 17:34:00

我遇到了一个关于Newtonsoft.Json的NuGet包的问题,如下所示:

我尝试了所有可能的解决方案,但以下提到的解决方案都不起作用:

  • Cleaning solution
  • Rebuilding solution
  • Clearing NuGet包缓存

最后,我意识到这与我的C#项目所针对的.NET框架版本有关。似乎有一些不匹配的地方。在我将项目的.NET框架版本升级到最新版本的那一刻,Newtonsoft.Json包依赖项及其引用立即活跃起来。

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

https://stackoverflow.com/questions/32578513

复制
相关文章

相似问题

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