Visual studio 2013 在另一个项目中找不到C#类型或命名空间名称

Visual studio 2013 在另一个项目中找不到C#类型或命名空间名称,visual-studio-2013,compiler-errors,Visual Studio 2013,Compiler Errors,I VS 2013解决方案中的3个C#项目、一个WPF项目和两个类库。每个项目都有自己的名称空间 在一个项目中,我有一个名为MainWindowViewModel的类,属于名称空间ViewModels 在另一个项目中,我有一个名为BaseWindowViewModel的类,属于namespace ToolBox.Base BaseWindowViewModel具有以下签名: public abstract class BaseWindowViewModel : BaseViewModel, IB

I VS 2013解决方案中的3个C#项目、一个WPF项目和两个类库。每个项目都有自己的名称空间

在一个项目中,我有一个名为MainWindowViewModel的类,属于名称空间ViewModels

在另一个项目中,我有一个名为BaseWindowViewModel的类,属于namespace ToolBox.Base

BaseWindowViewModel具有以下签名:

public abstract class BaseWindowViewModel : BaseViewModel, IBaseWindowViewModel
MainWindowViewModel应该是这个类的子类,如下所示:

public class MainWindowViewModel : BaseWindowViewModel
我为第二个类准备了使用引用,例如,我可以让MainWindowViewModel子类化其他项目/命名空间ToolBox.Base中的任何其他(旧)类或接口,但由于某些原因VS找不到BaseWindowViewModel,它使用的编译器也找不到,因此我得到了一个“找不到类型或命名空间名称'BaseWindowViewModel'(…)”错误

有趣的是,我无法访问ToolBox.Base项目中添加的任何其他新类,但我可以访问旧类

我所尝试的:

  • 清理并重建所有项目/整个解决方案
  • 复制并粘贴名称,以确保其拼写/大小写正确
  • 创建了添加相同项目的新解决方案
  • 创建了一个新的空类,尝试通过子类化访问它
  • 在这两个项目中,上述内容是否也与一个全新的类相关
  • 在我在这里找到的东西之后,检查了所有项目上的目标框架(.NET Framework 4.5)
  • 仔细检查项目引用,即使考虑到我可以访问引用项目中的旧类,它们应该是正常的
  • 吃糖果…(对我的灵魂很好,但没有解决任何问题)
除了:

  • 将BaseWindowViewModel.cs文件复制到ViewModels项目,不更改任何内容,甚至不更改名称空间,保持文件完整
…但这对我来说并不令人满意


有什么想法吗?我很快就要秃顶了…

结果是,出于某种原因,创建了一个新的bin/Debug目录,并且在构建ToolBox.Base项目时,它进入了这个新目录,而另一个项目引用了旧目录

我删除了这个项目的整个bin目录,重建了ToolBox.Base项目,然后删除并重新添加了对该项目的引用


现在只是想知道新目录是如何创建的…hmpf…无论如何,问题解决了!=)

您添加了必要的项目引用了吗?否则使用仍然会给您带来错误。是的,Sebastiaan,这在我检查的列表中=(…今天我还尝试删除该项目引用并再次添加它,运气不好。。。