首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >无法安装本地NuGet包

无法安装本地NuGet包
EN

Stack Overflow用户
提问于 2018-03-13 22:05:22
回答 2查看 3.1K关注 0票数 3

详细信息

  • 使用2017
  • 用NuGet包资源管理器构建NuGet包
  • 将.nupkg文件放在磁盘上的本地文件夹中
  • 将文件夹添加到Visual中的包源中
  • 我尝试使用安装这个包(Tools > NuGet package >.)。

问题

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

代码语言:javascript
运行
复制
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几次。
  • 我重新启动了电脑。
  • 我已经从Visual清除了我的NuGet缓存

问题

我怎么诊断这个?我该怎么解决这个问题?我只想确保NuGet包在本地工作,然后再交给团队的其他成员。

提前感谢!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-03-14 09:53:48

我怎么诊断这个?我该怎么解决这个问题?我只想确保NuGet包在本地工作,然后再交给团队的其他成员。

正如@orhtej2 2注释一样,您应该:

你把它重新命名为TDDeviceIntegration1.0.0.nupkg?(在包名和版本之间用点代替空格)。

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

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

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

选择唯一的包标识符并设置版本号

希望这能有所帮助。

票数 4
EN

Stack Overflow用户

发布于 2018-03-13 22:15:36

根据此链接来自NuGet GitHub存储库,当包的版本没有“规范化”时,您可能会遇到这个错误,也就是说,它不是由4位数字组成的。你的三位数所以..。

(最后一个数字可能必须是0)。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49266603

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档