gpt4 book ai didi

visual-studio-2017 - 无法安装本地 NuGet 包

转载 作者:行者123 更新时间:2023-12-01 11:17:11 26 4
gpt4 key购买 nike

详情

  • 使用 Visual Studio 2017
  • 使用 NuGet Package Explorer 构建 NuGet 包
  • 将 .nupkg 文件放在磁盘上的本地文件夹中
  • 在 Visual Studio 中将文件夹添加到 Package Sources
  • 我尝试使用 Visual Studio GUI(工具 > NuGet 包管理器 > 管理解决方案的 NuGet 包...)安装包。

问题

我的包显示在 GUI 的列表中,但是当我单击安装时,一条错误消息说它无法在我放置 .nupkg 文件的文件夹中找到包:

Package 'TDDeviceIntegration 1.0.0' is not found in the following primary source(s): 'C:\Users\j.smith\Documents\Visual Studio 2017\LocalNugetRepository\'. Please verify all your online package sources are available (OR) package id, version are specified correctly.   

我尝试过的

  • 放置我在几个不同的本地文件夹位置构建的 NuGet 包,并将它们添加到包源,所有结果都相同(它找不到我刚放在那里的包)。
  • 我已经多次重启 Visual Studio。
  • 我已经重新启动了我的电脑。
  • 我已经从 Visual Studio 中清除了我的 NuGet 缓存

问题

我该如何诊断?我该如何解决?我只是想确保 NuGet 包在我将其提供给团队其他成员之前在本地工作。

提前致谢!

最佳答案

How do I diagnose this? How do I fix this? I just want to make sure that the NuGet package works locally before I give it to the rest of the team.

正如@orhtej2 评论的那样,你应该:

you rename it to TDDeviceIntegration.1.0.0.nupkg? (dot instead of space between package name and version).

另外,一些关于为什么点是真正允许的包名称-版本分隔符的信息。

那是因为 nuget 包的命名空间遵循类似于 .NET 中的命名空间的模式,使用点符号而不是连字符。

您可以从以下文档中获取源码:

Choosing a unique package identifier and setting the version number

enter image description here

希望这对您有所帮助。

关于visual-studio-2017 - 无法安装本地 NuGet 包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49266603/

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