无法从新版本的 nuget 包中看到符号

Cannot see symbols from a new version of nuget package

我按照中的步骤从 dll 创建了一个 nuget 包

这是我们从供应商处收到的新版本的 dll(在本例中为 TIBCO,dll 是 TIBCO.EMS.dll)。

现在我可以在我的 csharp 项目中导入 nuget 包了。但是,该项目看不到命名空间或 nuget 中的任何方法。

现在我知道只要我的本地缓存有以前版本的 nuget,程序就无法看到符号。

支持对此的观察-

  1. 如果我将 nuget 重命名为不同的名称,那么我的程序可以看到这些符号。 (缓存按 nuget 名称组织)
  2. 如果我删除.nuget/packages中的本地缓存nuget,我的程序可以看到符号。

None 这些解决方案在大型团队环境和自动化下都很好,无论如何这不是预期的 nuget 行为。

谁能给个线索?

提前致谢

清除我的本地缓存解决了这个问题。一定是缓存有问题,因为现在我在本地缓存中创建了多个版本都还可以