【问题标题】:NuGet - what am I missing?NuGet - 我错过了什么?
【发布时间】:2017-08-09 23:53:38
【问题描述】:

我刚刚开始尝试使用 NuGet 对库进行版本控制(我们有许多当前由解决方案直接引用的共享库)并且遇到了许多问题。

所以我生成了一个 NuGet 包(nuget 规范 -> 编辑文件 -> nuget 包)并将同一个 .dll(打包)的多个版本放在网络上的共享文件夹中。

上周我打开了我的一个解决方案并从解决方案中删除了一个共享的 .csproj 文件(转换为 .dll),然后将 NuGet 包添加到需要它的其他 .csproj 文件中,一切似乎工作正常。但我从未检查过更改并取消了它们。现在我试图再次做同样的事情,当我右键单击项目并选择管理 NuGet 包时,它已经显示 NuGet 包已安装(名称旁边的绿色复选标记)。而且我已经删除了所有源代码并重新从 TFS 中重新获取它,那么为什么它显示该项目已经有了包?我也尝试过清除我的 NuGet 缓存(从 UI 和 nuget locals all -clear 从命令行)。然而,如果我尝试删除该共享库 (.csproj),则解决方案不再编译。

我也找不到在哪里设置可接受的版本,比如假设我可以使用 1.0 - 2.2 版

显然我在 Visual Studio 2013 中使用 NuGet 2.12.0.817(至少 Help->About 中是这么说的)。

有人知道这里有什么问题吗?我很快就被所有的 NuGet 文档弄得不知所措,并意识到我可能会不知所措!

【问题讨论】:

  • 您是否尝试过(卸载并重新安装)||升级您的 nuget 包以获得解决方案?
  • 你的意思是生成的包?是的 - 我已将它们移出共享目录并生成了新目录,但我确实需要从解决方案/.csproj 文件中卸载它们。我已经完全删除了整个源文件夹并从源代码管理中重新获取它,但该包仍然显示为已安装。如何卸载它们?这确实是问题所在 - 我不知道如何为解决方案/.csproj 文件卸载它们。
  • 右键解决方案>ManageNugetPackage>SelectInstalledPackage>SelectProjects>卸载。这行得通吗?
  • 是的 - 这行得通。谢谢。我还在与当前解决方案不同的文件夹中找到了引用项目中的 .packages 文件,因此当我重新获取代码时,该文件没有被覆盖,并且包仍然出现在那里。
  • 太棒了!那么问题现在解决了吗?因为如果是,你应该总结你做了什么,现在自己回答。我是 SE 新手,但我认为这就是人们所做的。

标签: visual-studio-2013 nuget


【解决方案1】:

我在与当前解决方案不同的文件夹中找到了引用项目中的 .packages 文件,因此当我重新获取代码时,该文件没有被覆盖,并且包仍然出现在那里。我还有很多其他问题,但我会单独发布。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-08-11
    • 2019-08-29
    • 2015-10-06
    • 2014-12-29
    相关资源
    最近更新 更多