Visual Studio 项目正在引用已删除的共享项目

Posted

技术标签:

【中文标题】Visual Studio 项目正在引用已删除的共享项目【英文标题】:Visual Studio project is referencing a Shared project which has been deleted 【发布时间】:2021-09-02 04:38:33 【问题描述】:

我有一个包含多个项目的 Visual Studio 解决方案。对于其中一些项目,我引用了一个共享项目,该项目已被删除。但是,Visual Studio 项目似乎仍在引用这个已删除的共享项目。

共享项目和引用的 NuGet 包中都存在我使用的特定类型。即使依赖项中的任何地方都没有共享项目的迹象,我仍然得到一个模棱两可的类型错误。此外,在项目的.cs 文件中使用 Intellisense 自动完成功能时,共享项目将自动完成。但是,当我通过共享项目的名称空间搜索整个解决方案时,没有结果。更奇怪的是,共享项目所在的整个文件夹,已经被删除了。这些文件实际上不再在我的磁盘上。

我已尝试删除所有 binobj 文件夹以及 .vs 文件夹,但没有任何改变。

【问题讨论】:

我不确定我是否理解,但是您是否删除了已删除项目的引用以及卸载 nugets?您能否添加更多详细信息和具体工件,例如参考列表的名称和屏幕截图(是否有警告),因为您写的内容含糊不清。 @OlivierRogier 是的,我找不到更多对已删除项目的引用(不在依赖项下的解决方案资源管理器中,不在 .csproj 文件中,不在引用管理器中)。然而,Visual Studio 的行为就好像该项目仍然被引用。 您是否使用 nuget UI 管理器或手动检查并清理了 packages.config 文件?您能否添加解决方案资源管理器的屏幕截图顶部切片并指出导致问题的工件的真实名称以及已安装的 nugets 窗口? 你能发布 VS 关于引用歧义的确切信息吗? 【参考方案1】:

我正在使用的 NuGet 包似乎也引用了这个共享项目。在最新版本中,这个共享项目(显然)被删除了,但在旧版本中它仍然存在。这是我的问题的原因。我已经更新了软件包,现在一切都很好。感谢您的意见。

【讨论】:

很高兴听到您的问题已经解决,您可以点击“✔”将您的回复标记为答案。它还将帮助其他人解决类似的问题。

以上是关于Visual Studio 项目正在引用已删除的共享项目的主要内容,如果未能解决你的问题,请参考以下文章

Visual Studio 2013将不显示Winforms,错误“项目中已存在对组件的引用'系统'

Visual Studio 2013 和 2015 中的 C++ 编译器错误 C2280“试图引用已删除的函数”

从 Visual Studio 项目中的项目中删除所有未使用的引用

Visual Studio 无法识别已安装 NuGet 包的头文件

Visual Studio clean 解决方案不会删除所有被移动的 dll / 项目引用

Visual Studio 2019 未将引用的项目添加到 deps.json