不明白我们为什么会收到错误CS0234

时间:2016-02-15 22:01:07

标签: c# wpf

我们正在使用Visual Studio 2015开发一个WPF项目。我们在项目中有一个名为Assets的文件夹。它在VS 2015中显示得很好。其中的文件在解决方案资源管理器中显示正常。但是当我们构建它时,VS 2015会抱怨以下错误:

“错误CS0234名称空间'CoreFramework'中不存在类型或命名空间名称'Assets'(您是否缺少程序集引用?)”

(CoreFramework是我们的解决方案的名称以及Assets所在的项目。)

我不知道CoreFramework中的文件夹是如何存在的,但是在构建它时,VS 2015却看不到它。我已经尝试在VS 2015中清理项目和解决方案,但它根本没有帮助。同样的错误不断涌现。它们也会在我们的夜间版本中弹出。

那么是什么导致VS 2015同时在项目中看到一个文件夹而在项目中没有看到同一个文件夹?

3 个答案:

答案 0 :(得分:3)

在这种情况下,我必须要删除项目主文件夹下obj文件夹中的所有内容。解决方案的名称是CoreFramework,主要项目的名称也是CoreFramework。所以我做的是去\ CoreFramework \ CoreFramework \ obj并删除那里的一切。由于此时我们只处理调试版本,唯一的问题是Debug文件夹以及其下的所有临时文件和文件夹。一旦我这样做,然后重建解决方案重新创建了所有临时文件和文件夹,没有我在Assets文件夹中遇到的问题。它建好了。

YMMV

答案 1 :(得分:1)

检查两个项目的 .Net-Framework 版本。如果引用项目的 .Net-Framework 版本高于引用项目,则可能会发生此错误。

项目名称 -> 属性 -> 应用程序 -> 目标框架

答案 2 :(得分:0)

手动复制引用的DLL文件后,我遇到了同样的问题。 我通过在解决方案资源管理器中显示参考属性,然后将“特定版本”设置从“真”更改为“假”,最后将其更改为“真”来解决了该问题。 我重建并...它工作正常。不要问我为什么...

注意:对于每个出现CS0234错误消息的项目,我必须做同样的事情

PS:在我的情况下,Visual Studio版本是16.1.6