令我感到困惑的是,即使在管理NuGet包UI中出现了一个解决方案的upddates,单击更新按钮会导致一个看起来应该工作的进程,然后在没有明显原因的情况下最终失败.我总是需要手动卸载,删除库的项目引用,并手动删除项目文件中的引用.(为什么删除不这样做我不知道.)
我的设置:
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...
Run Code Online (Sandbox Code Playgroud)
也许跳过'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'.
Run Code Online (Sandbox Code Playgroud)
(顺便说一下,NuGet可以在他们的消息中使用正确的介词"删除"吗?)
这是NuGet 2.1中的一个错误,或者是VS 2012中F#项目系统的一个错误,它破坏了NuGet.
http://nuget.codeplex.com/discussions/395351
他们已经承认了这个问题,并承诺在NuGet 2.2中修复它.在此期间,您可以通过投票来帮助修复错误,以及其他NuGet/F#/ VS2012错误.