令我感到困惑的是,即使upddates在管理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请在消息中使用正确的介词“删除”吗?)
答案 0 :(得分:6)
这是NuGet 2.1中的一个错误,或者在VS 2012中对F#项目系统进行了更改,打破了NuGet。
http://nuget.codeplex.com/discussions/395351
他们已经承认了这个问题,并承诺在NuGet 2.2中修复它。在此期间,您可以voting for the bug以及this other NuGet/F#/VS2012 bug提供帮助。