找不到类型或命名空间名称(存在引用)

本文关键字:存在 引用 类型 命名空间 找不到 | 更新日期: 2023-09-27 18:26:13

在我构建了一些引用之后,这些引用存在于项目中,并且在执行构建之前可以通过intellisense访问。

不幸的是,我的项目都没有设置为目标客户概要文件,正如本线程中所回答的那样。找不到类型或命名空间名称

这似乎是最常见的原因,有人知道除此之外还有什么会导致同样的问题吗?


编辑:找不到的类型都来自引用的DLL。我有正确的使用指令,它们存在于资源文件夹中,但在生成后会变成红色下划线(我确实尝试过清除)。我最初的想法是框架(该项目在v3.5上),但我检查了我的所有资源在v2上的工作情况或其他情况,除了v4上的一些(工作中的)资源,我暂时删除了这些资源,以确保我们造成了问题。

无法从我当前的位置访问该项目,但我会尽快发布任何要求的细节。


编辑:通过删除所有自定义类库解决了问题。。。找到并重建了他们的每个项目,然后将新的DLL添加回项目中。存储库不是很有组织,所以我可能在旧版本和新版本之间有一些冲突。

找不到类型或命名空间名称(存在引用)

您是否已阅读错误列表中的警告?您可能需要安装引用项目使用的nuget包

对我来说,错误警告是

所有引用"项目文件"的项目都必须安装nuget包Microsoft.Bcl.Build.

项目构建是否正确?有时,您需要手动生成它们(右键单击它们,生成),然后才能运行完整的构建。

我不知道为什么,但这可能是你应该走的路。

~在进入更复杂的水中之前,要尝试一些简单的事情。。。

尝试点击:

  1. 构建->清洁解决方案
  2. 构建->构建解决方案

如果这不起作用,请检查您的using语句是否全部存在并且正确,检查您的引用是否全部存在。

我今天遇到了类似的问题,我想我会在这里提到它,以防它能帮助其他人。在我的例子中,我有一个VB.net类库,它被一个C#类库引用。这个解决方案会构建得很好,但在IDE中,一旦我开始在C#项目中编辑文件,就会出现找不到VB.Net库引用的错误。事实证明,VB.Net类库引用了System.web(小写w)。我不知道这是怎么发生的,但解决方案是删除该引用,并将其替换为对System.Web(大写W)的引用。

确保解决方案中的所有项目都具有相同的"目标框架"值

相关文章: