让我感到困惑的是,即使更新出现在“管理 NuGet 包 UI”中以获取解决方案,单击更新按钮会导致一个看起来应该工作的过程,然后最终无缘无故地失败。我总是不得不手动卸载,删除库的项目引用,并从项目文件中手动删除引用。(为什么删除不这样做我不知道。)
我的设置:
VS2012RC - 也许这适用于 VS2012RTM?
NuGet v2.1 - 据我所知的最新版本
F# - 我最近才在 F# 中工作,也许问题是 F# 特有的?
FSharpx.Core - 这是我一直在更新的库,但我和其他人一起体验过
起初,消息看起来正在运行(从 1.6.78 升级到 1.6.83)
Added file 'FSharpx.Core.1.6.83.nupkg' to folder 'FSharpx.Core.1.6.83'.
etc.
Successfully installed 'FSharpx.Core 1.6.83'.
'FSharpx.Core 1.6.83' already installed.
Looking for updates for 'FSharpx.Core'...
Updating 'FSharpx.Core' from version '1.6.78' to '1.6.83' in project 'DS_Benchmark'.
'packages.config' already exists. Skipping...
Successfully removed 'FSharpx.Core 1.6.78' from DS_Benchmark.
'packages.config' already exists. Skipping...
也许跳过“packages.config”是问题所在,因为应该在该文件中更新版本。
然后消息开始看起来很糟糕。刚安装的文件开始被删除。
Removed file 'FreebaseTypeProvider.htm' to folder 'C:\Users\Jack\Documents\GitHub\DS_Benchmark\packages\FSharpx.Core.1.6.83\...
etc.
Successfully uninstalled 'FSharpx.Core 1.6.83'.
(顺便说一句,NuGet 能否在他们的消息中使用正确的介词来表示“删除”?)