2017-08-09 146 views
0

我刚开始尝试使用NuGet来版本库(我们有许多共享库,目前直接由解决方案引用)并且有许多问题。NuGet - 我错过了什么?

因此,我生成了一个NuGet包(nuget spec - >编辑文件 - > nuget pack),并将几个版本的相同.dll(打包)放在网络上的共享文件夹中。

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

我也找不到在哪里设置可接受的版本一样,让我们​​说,我确定使用的版本1.0 - 2.2

显然,我使用的NuGet 2.12.0.817(至少这就是它在说帮助 - >关于)与Visual Studio 2013.

有没有人有任何想法这里可能是错误的?我很快被所有的Nu​​Get文档所淹没,并意识到我可能会超出我的头脑!

+0

您是否尝试过(卸载并重新安装)||升级您的nuget软件包以获取解决方案? – BikerDude

+0

你的意思是生成的包?是的 - 我已经将它们移出共享目录并生成了新目录,但我确实需要从解决方案/ .csproj文件中卸载它们。我已经完全删除了整个源文件夹,并从源代码管理中重新获得它,但该软件包仍显示为已安装。我如何卸载它们?这真的是这个问题 - 我不知道如何卸载他们的解决方案/ .csproj文件。 –

+0

RightClick解决方案> ManageNugetPackage> SelectInstalledPackage> SelectProjects>卸载。这是否工作? – BikerDude

回答

0

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