找不到类型或命名空间名称(参考文献)

时间:2012-02-28 17:33:44

标签: c# winforms visual-studio

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

不幸的是,我的项目都没有设置为目标客户端配置文件,正如本主题中所回答的那样。 The type or namespace name could not be found

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


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

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


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

5 个答案:

答案 0 :(得分:1)

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

对我来说错误警告是

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

答案 1 :(得分:0)

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

我不知道为什么,但这可能是你的选择。

答案 2 :(得分:0)

〜在进入更复杂的水之前要尝试一些简单的事情......

尝试点击:

  1. 构建 - >清洁解决方案
  2. 构建 - >构建解决方案
  3. 如果这不起作用,请检查您的使用说明是否正确,检查您的参考文献是否仍然存在。

答案 3 :(得分:0)

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

答案 4 :(得分:0)

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