【问题标题】:NuGet command in VS : can install package but not added to packaged.config & projectVS 中的 NuGet 命令:可以安装包但不能添加到 packaged.config 和项目中
【发布时间】:2015-10-26 09:01:04
【问题描述】:

我在私有存储库中遇到了一个包问题,运行 install-package "PackageName" 只是将包安装在 "packages" 文件夹中,但文件 packages.config 不包含此包,也包含项目文件(*.csproj) 未更新以引用此包。

通常情况下,它应该有一行说“已成功将包添加到项目”,但在这种情况下不是。

有人可以帮忙吗?谢谢你的任何想法。

【问题讨论】:

  • 是解决方案级别的包吗?这些不会添加对项目的任何引用,也不会添加到 packages.config 文件中,而是通常会导致在解决方案目录中创建 .nuget/packages.config 文件。
  • @MattWard 这是项目级别的,我在 nuget.org 上安装了其他包,它仍然可以使用。已经有 packages.config 文件。谢谢。
  • .nupkg 文件中的 lib 目录中有什么?
  • 哦,里面没有lib文件夹,所有文件都在“root”文件夹下。我使用命令“nuget spec”然后“nuget pack”来创建包。也许它在我的情况下不起作用。
  • 如果根目录中没有所有文件,NuGet 会将其视为解决方案级别的 NuGet 包,而不会将其安装到项目中。如果您使用nuget pack YourNuSpec.nuspec,则需要将文件添加到 .nuspec。你也可以试试nuget pack YourProject.csproj。

标签: .net visual-studio visual-studio-2012 nuget


【解决方案1】:

这里介绍了一种直接使用 NPM 添加对项目的引用的更简单方法 Best way to add NuGet packages as project references in VS2012?

如果这样做没有帮助,也许删除已经下载的包并使用 -project 开关重新安装它

PM> Install-Package Glimpse -Version 1.0.0 -Project MvcApplication1

将 Glimpse 1.0.0 版安装到名为 MvcApplication1 的项目中

要手动更新 package.config 以防它尚未更新,请使用

nuget update <packages.config>

注意:这是一种快速解决方法。如果持续存在,则必须报告此问题,以便将其包含在 Nuget 的发行说明中 https://docs.nuget.org/Release-Notes/Known-Issues

【讨论】:

  • 如果您查看屏幕截图 fredho 使用的是包管理器控制台窗口,而不是命令行中的 NuGet.exe,所以我认为命令行参考的链接在这里没有帮助。您所说的可能选择了不同的项目可能会发生在包管理器控制台窗口中。查看窗口的输出似乎表明该包没有被添加到任何项目中,因为输出中没有提到任何项目。
  • Fredho 似乎很难从 nuget 服务器引用 nuget 包。我试图向他指出一种基于 GUI 的方法。同样在内部,由于 NPM GUI 使用 nuget 命令,因此必须知道在调用此类命令后它将做什么以了解解决方案中的预期内容。对于初学者,我仍然建议在 GUI 上进行单个项目的包管理比使用 package.config 文件更容易,但是当需求变得复杂时,绝对有必要清楚地了解引擎盖下的内容
  • 我同意使用 GUI 更容易。 NuGet 在使用 GUI 时不使用 NuGet.exe。有一个名为 NuGet.Core.dll 的共享公共库,NuGet.exe 和 Visual Studio 中的 NuGet 包管理器都使用它。行为可以不同。例如,命令行中的 NuGet.exe 不会运行 PowerShell 脚本,也不会在您使用安装或恢复命令时修改项目文件。如果您使用 nuget update,它只会修改项目的引用。从屏幕截图来看,fredho 使用的是 PowerShell 控制台,而不是命令行 NuGet.exe。
猜你喜欢
  • 2016-01-22
  • 1970-01-01
  • 2011-12-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-04-10
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多