gpt4 book ai didi

visual-studio-2013 - 将相同包安装到解决方案中的多个 F# 项目时出现 NuGet 问题

转载 作者:行者123 更新时间:2023-12-02 03:27:07 25 4
gpt4 key购买 nike

这是解决方案布局:

  • FSharpNuGetTest (sln)
    • FirstService(F# 3.1 控制台项目,.NET 4.5/4.5.2)
    • SecondService(F# 3.1 控制台项目,.NET 4.5/4.5.2)

为了争论,假设我想从 NuGet 安装 TopShelf 到这两个服务。无论库如何,都会发生错误,someone else had very similar issue not that long ago ,但似乎我实际上可以可靠地重现它。

NuGet 包管理器版本:2.8.60318.734

在 VS2013.4 Community Edition 中打开 NuGet 包管理器控制台后:

PM> Install-Package Topshelf -ProjectName FirstService
Installing 'Topshelf 3.1.4'.
(... snip - license stuff ...)
Successfully installed 'Topshelf 3.1.4'.
Adding 'Topshelf 3.1.4' to FirstService.
Successfully added 'Topshelf 3.1.4' to FirstService.

完美。现在让我们对其他服务尝试同样的事情:

PM> Install-Package Topshelf -ProjectName SecondService
'Topshelf 3.1.4' already installed.
Adding 'Topshelf 3.1.4' to SecondService.
No exact match found for removing reference 'Topshelf'. Trying case-insensitive search...
Failed to find match for removing reference 'Topshelf'.
Install-Package : Failed to add reference to 'Topshelf'.
At line:1 char:16
+ Install-Package <<<< Topshelf
+ CategoryInfo : NotSpecified: (:) [Install-Package], InvalidOperationException
+ FullyQualifiedErrorId : NuGetCmdletUnhandledException,NuGet.PowerShell.Commands.InstallPackageCommand

糟糕...

我(再次)遇到了它

  1. 尝试将 XUnit/NUnit 安装到解决方案中的多个 F# 测试项目。
  2. 最近,在尝试将 Akka.FSharp 安装到解决方案中的多个 F# 项目时。

任何想法如何解决它......?

我只在多个 F# 项目中遇到过这种情况 - C# 项目从未遇到过任何问题。

我的创可贴解决方案是从一个 .fsproj 复制并粘贴引用文献文件到另一个。 Update-Package甚至在那次手术后似乎还在工作。这并没有改变它是一个 hack 的事实,而不是解决方案管理应该如何工作的事实,特别是当需要重新安装时 - 然后你必须复制并粘贴所有 <Reference>来自一个元素 .fsproj (实际上安装了所有东西的那个)一遍又一遍,因为 NuGet 包安装在后续项目中消失了......

编辑

似乎蛮力在这里可以奏效——在大约 4 次尝试后,该包已安装到第二个服务应用程序(?!)。这没有意义...

我只是希望我不必在 CI 服务器上这样做。

最佳答案

这有点半回答,但在这里。

正如我在编辑中指出的那样,暴力破解似乎有效。如果它第一次不起作用,只需发送垃圾邮件 Install-Package 即可使其在第二次(或第三次或第四次...)尝试时起作用。

奇怪...

关于visual-studio-2013 - 将相同包安装到解决方案中的多个 F# 项目时出现 NuGet 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29760795/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com