详细信息
问题
我的包显示在GUI中的列表中,但是当我单击Install时,一条错误消息说它在我放置.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包在本地工作,然后再交给团队的其他成员。
提前感谢!
发布于 2018-03-14 09:53:48
我怎么诊断这个?我该怎么解决这个问题?我只想确保NuGet包在本地工作,然后再交给团队的其他成员。
正如@orhtej2 2注释一样,您应该:
你把它重新命名为TDDeviceIntegration1.0.0.nupkg?(在包名和版本之间用点代替空格)。
另外,一些关于为什么点是唯一允许的包名-版本分隔符的信息。
这是因为nuget包的名称空间遵循类似于.NET中名称空间的模式,使用点符号而不是连字符.。
您可以从以下文档获取源:
希望这能有所帮助。
发布于 2018-03-13 22:15:36
根据此链接来自NuGet GitHub存储库,当包的版本没有“规范化”时,您可能会遇到这个错误,也就是说,它不是由4位数字组成的。你的三位数所以..。
(最后一个数字可能必须是0)。
https://stackoverflow.com/questions/49266603
复制相似问题