我最近将所有Visual Studio 2013项目迁移到Visual Studio 2015,并按照Nuget 本文中记录的步骤确保自动程序包还原仍然有效,简而言之
我正在更新Nuget软件包时遇到问题,它没有更新项目引用以指向最新的dll版本.我可以看到安装了最新的软件包.此问题也与特定包无关.
还有其他人遇到过这样的问题吗?
Mat*_*ard 18
NuGet包还原不会修改项目文件.它只是将NuGet包下载并解压缩到packages目录.
如果您正在尝试编辑packages.config文件,然后更新项目,则必须使用程序包管理器控制台并运行:
Update-Package -reinstall
Run Code Online (Sandbox Code Playgroud)
这将再次卸载并安装软件包并更新项目的引用.
我们意识到,我们的一些初级开发人员仅在解决方案中安装了一个项目所需的Nuget程序包,然后他们通过浏览到磁盘上dll的物理位置,为所有其他项目添加了对所需dll的引用。这显然是造成问题的原因,因为解决方案中只有一个项目的packages.config文件中包含Nuget软件包的条目,而解决方案中的其余项目则不包含任何项目。
使用Update-Package命令更新所有软件包时,仅使用正确的项目引用更新了包含在packages.config文件中条目的一个项目。
即使这不是Nuget的错误,而是由经验不足引起的问题,我还是用Nuget 记录了一个问题,以查看它们是否可以改进软件来防止此类问题。
| 归档时间: |
|
| 查看次数: |
19373 次 |
| 最近记录: |