无法从 Nuget 包访问命名空间

问题描述 投票:0回答:3

我有一个 Identity Server 3 项目,需要在其中安装几个自定义 Nuget 包,这些包来自我公司的私有 Nuget 包存储库。此 Nuget 在许多其他 Web 项目中安装并运行,因此很可能不是问题所在。

当我在 Identity Server 项目上安装软件包时,日志显示一切正常,并且软件包已成功安装。它列在项目参考中。但是,当我尝试在 Identity Server Project 上的任何位置访问它时,它就是无法访问。我无法设置 using 引用,也无法使用其完整命名空间(InstalledNuget.Services.Example)调用任何方法。 Visual Studio 的智能感知返回“命名空间‘company’中不存在类型或命名空间名称(您是否缺少程序集引用?)”。

在调查该问题时,我发现它列在项目参考中,但未列在对象浏览器中。

我尝试过:

  • 重新安装软件包;
  • 重新启动 Visual Studio;
  • 删除packages文件夹并让程序再次恢复;

我去过这里和其他网站上的几篇文章,但没有找到与此匹配的问题。有什么提示吗?

c# namespaces nuget-package
3个回答
1
投票

该错误是 Visual Studio 上的一些视觉错误。我不小心点击了运行,它运行成功,但屏幕上仍然出现错误。然后就完全忽略了。

然后我手动删除了“bin”和“obj”文件夹,一切恢复正常。


0
投票

对于任何有同样问题的人。对我来说,它意外地在我的 nuget (classLibrary) 中的类上使用了 internal (仅在程序集中可见)而不是 public (程序集之间的可见性)


0
投票

我也有同样的问题。尝试重新安装包、清理解决方案、重建解决方案、删除 obj 和 bin 文件夹。 最终解决的方法是重新启动 Visual Studio...

© www.soinside.com 2019 - 2024. All rights reserved.