我最近将我所有的Visual Studio2013项目迁移到了Visual Studio2015,并遵循Nuget在此article中记录的步骤,以确保自动包恢复仍然有效
相关的部分
我在更新Nuget包时遇到了一个问题,它没有更新项目引用以指向最新的dll版本。但是我可以看到安装了最新的包。这个问题也与特定的包无关。
还有没有人遇到过这样的问题?
发布于 2015-09-16 16:49:19
我们意识到,我们的一些初级开发人员只为解决方案中的一个项目安装了所需的Nuget包,然后通过浏览到磁盘上dll的物理位置,为所有其他项目添加了对所需dll的引用。这显然导致了问题,因为解决方案中只有一个项目在其packages.config文件中包含Nuget包的条目,而解决方案中的其余项目都不包含任何条目。
当使用Update-Package
命令更新所有包时,只有一个包含packages.config文件中条目的项目使用正确的项目引用进行了更新。
尽管这不是Nuget的bug,而是经验不足造成的问题,但我在Nuget上登录了一个issue,看看他们是否可以改进软件来防止这种类型的问题。
发布于 2015-09-15 22:19:51
NuGet包还原不会修改项目文件。它只是下载NuGet包并将其解压缩到包目录。
如果您正在尝试编辑packages.config文件,然后更新项目,则必须使用包管理器控制台并运行:
Update-Package -reinstall
这将再次卸载并安装这些包,并更新项目的引用。
发布于 2018-01-31 17:34:00
我遇到了一个关于Newtonsoft.Json
的NuGet包的问题,如下所示:
我尝试了所有可能的解决方案,但以下提到的解决方案都不起作用:
最后,我意识到这与我的C#项目所针对的.NET框架版本有关。似乎有一些不匹配的地方。在我将项目的.NET框架版本升级到最新版本的那一刻,Newtonsoft.Json
包依赖项及其引用立即活跃起来。
https://stackoverflow.com/questions/32578513
复制相似问题