f# - NuGet 更新用户界面是否有效?

标签 f# nuget-package

令我感到困惑的是,即使解决方案的管理 NuGet 包 UI 中显示更新,单击更新按钮会导致一个看起来应该工作的过程,然后在最后无缘无故地失败。我总是不得不退回到手动卸载,删除库的项目引用,并从项目文件中手动删除引用。 (为什么 remove 不这样做,我不知道。)

我的设置:

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 能否在他们的消息中使用正确的介词“删除”?)

最佳答案

这是 NuGet 2.1 中的一个错误,或者是 VS 2012 中对 F# 项目系统的更改破坏了 NuGet。

http://nuget.codeplex.com/discussions/395351

他们已经承认了这个问题,并 promise 在 NuGet 2.2 中修复它。同时,您可以通过 voting for the bug 提供帮助,还有 this other NuGet/F#/VS2012 bug .

关于f# - NuGet 更新用户界面是否有效?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12807109/

相关文章:

c# - Nuget Package Explorer 没有在引用中添加 *.dll(不是 *.Resources.dll)

f# - 如何检查 F# 预处理器中的操作系统?

c# - 将 C# HashSet 转换为 F# 集

algorithm - F# 将列表转换为树

c# - 在 F# 中命名元组/匿名类型?

c# - 从 REST Web API 应用程序创建 nuget 包

entity-framework - 尝试添加迁移 - 包管理器控制台中的异常 : "Cannot get an instance of EnvDTE.DTE"

f# - 在 f# 脚本中执行 c# 代码有意外行为

c# - 将非托管 native 库文件包含到 nuget 输出目录中

debugging - 如何有条件地内联 F# 中的成员,或完全关闭调试版本中的内联