我正在尝试使用Azure DevOps和BotFramework建立一个DevOps管道。由于软件包Microsoft.Bot.Protocol.StreamingExtensions.NetCore
的错误NU1101: Unable to find package Microsoft.Bot.Protocol.StreamingExtensions.NetCore. No packages exist with this id in source(s): NuGetOrg
我尝试卸载此软件包,但随后我开始在本地收到相同的错误。当我尝试重新安装时,在NuGet上找不到该软件包,这可能是发生此错误的原因,因此我不得不恢复到以前的提交才能获得我的机器人的有效版本。
期望在Azure DevOps上构建项目时能够安装该软件包。感谢您提供任何帮助。
答案 0 :(得分:1)
使用NU1101构建失败:无法找到包Microsoft.Bot.Protocol.StreamingExtensions.NetCore
那是因为软件包Microsoft.Bot.Protocol.StreamingExtensions.NetCore
仅发布到myget.org
而不是nuget.org
。这也是错误消息在源中显示此id的原因:NuGetOrg 。
您可以在myget.org
上找到该软件包:
https://botbuilder.myget.org/gallery/experimental
然后获得用于连接供稿的URL:
https://botbuilder.myget.org/F/experimental/api/v3/index.json
要在Azure DevOps上解决此问题,可以在解决方案文件夹下添加一个nuget.config
,内容如下:
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<packageSources>
<add key="MyGetFeed" value="https://botbuilder.myget.org/F/experimental/api/v3/index.json" />
<add key="nuget.org" value="https://api.nuget.org/v3/index.json" />
</packageSources>
</configuration>
然后提交此文件并将其推送到Azure Devops存储库。恢复nuget软件包时,请使用此文件:
作为测试,它在我这边工作正常。
希望这会有所帮助。