我有一个包含三个区域的 ASP.NET 应用程序。应用程序的根目录中有一个 Models 文件夹,其中包含一堆类的大杂烩,其中包括两个 DataContext、一些 Repository 类、一些 ViewModel 类、一些帮助程序类和一些业务逻辑类。
我想为每个子类别创建子文件夹,并将关联的文件移动到适当的子文件夹中。然而,我注意到这正在破坏事情。例如,如果我将 DataContext 之一移至 Models 文件夹中的 DataContext 子文件夹,我发现存储库中的代码无法再看到 DataContext 类型。
这必定意味着 Models 文件夹对系统具有特殊意义。我在这里缺少什么?有没有某种方法可以“敏感”子文件夹,以便其他代码仍然可以看到已实现的类和 namespace ?还是我以错误的方式处理这个问题?
最佳答案
可能是命名空间问题? model文件夹没有特殊意义。
ASP.NET MVC 团队之前说过类似的话:
“模型文件夹存在的唯一原因是因为人们不断询问我们将模型类放在哪里”;)
关于c# - 为什么将类移动到 Visual Studio 中的新文件夹中会造成破坏?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3087794/