调试步骤进入本地Nuget包

时间:2019-12-20 12:17:53

标签: c# visual-studio visual-studio-2017 nuget

警告,前面的文字墙。 tl; dr我可以进入自己开发的计算机上的本地nuget程序包,而同事却不能。帮助吗?

我在主开发机上开发了一个nuget软件包,并将其推送到我们的本地nuget服务器。我很惊讶地在我的计算机上发现,一旦被其他项目引用,我便能够进入nuget包。我的同事(和我的其他PC)无法进入nuget程序包。我已经进行了很多搜索,并且人们引用诸如设置符号服务器或提取pdb文件之类的东西。我不反对这样做,但是,我没有在主机上做任何事情进入nuget包。从字面上看,我唯一要做的就是构建/编译nuget pkg并将其推送到服务器,然后使用differentnet项目打开Visual Studio的另一个实例,我可以介入。任何人都可以帮忙弄清楚为什么我可以介入,而其他人可以不是吗

1 个答案:

答案 0 :(得分:0)

除了视觉工作室缓存符号外,我还不完全了解发生了什么,但是通过执行以下操作,我的另一台计算机和同事的PC进入了我们的nuget程序包。我最初使用此命令dotnet nuget push GenRepo.1.0.10.nupkg -s http://10.10.10.30/nuget

发布了nuget软件包。
  1. 关闭所有Visual Studio实例
  2. 将nuget包源代码拉到同事计算机上
  3. 构建并编译nuget软件包代码,并确保已选择在构建时创建.nupkg的选项
  4. 使用引用nuget包的另一个项目打开另一个Visual Studio实例
  5. 突然之间所有同事都可以进入nuget包

正如我所说,由于我没有设置符号服务器或任何类似性质的东西,所以我不完全了解这里发生的事情。

编辑

需要注意的一件事,我们必须在我的同事计算机上移动解决方案文件的文件路径,以使其与我的计算机匹配