C# 类型XXXX中不存在类型名称XXXX

C# 类型XXXX中不存在类型名称XXXX,c#,namespaces,windows-services,using-directives,global-namespace,C#,Namespaces,Windows Services,Using Directives,Global Namespace,我有以下代码(如果我将警告保留在中,它可以编译并正常工作,我还没有使用global::hack对其进行测试): “使用模型”语句下面加了下划线,表示(在错误列表中,这只是一个警告级别问题): 应限定对命名空间“NotifierService.Models”使用指令 因此,我将其限定为: using NotifierService.Models; 并获得以下错误级别问题: 类型“NotifierService”中不存在类型名称“Models” 另外,我知道我可以通过使用以下方法来“破解”这一问题

我有以下代码(如果我将警告保留在中,它可以编译并正常工作,我还没有使用global::hack对其进行测试):

“使用模型”语句下面加了下划线,表示(在错误列表中,这只是一个警告级别问题):

应限定对命名空间“NotifierService.Models”使用指令

因此,我将其限定为:

using NotifierService.Models;
并获得以下错误级别问题:

类型“NotifierService”中不存在类型名称“Models”

另外,我知道我可以通过使用以下方法来“破解”这一问题,以消除警告/错误,但我正试图了解发生的情况/原因,因为这种影响在应用程序范围内影响多个名称空间

using global::NotifierService.Models;
回答:Fildor给了我一个解决方案。。。出现问题是因为在我的Windows服务中,基类使用了与命名空间相同的名称,因此通过重命名所有命名空间,应用程序在编译时不会出现问题(一旦我完全限定了using语句)

然而,我刚刚实现了一个更简洁的解决方案(因为我更喜欢名称空间与项目同名,因为它使将来的引用更具逻辑性/可维护性):

保持名称空间不变,在我使用NotifierService.Models名称空间中的类的地方,我只是按如下方式引用它们:

List<Models.TaxiModel>
列表

这使我能够删除“使用模型”…尽管看起来仍然有点奇怪和“黑客化”。

我不知道为什么会发生这种情况,但是名称空间和其中的类具有相同的名称可能会导致一些问题

可悲的是,我没有把项目放在发生在我身上的地方,所以我不能重复我遇到的问题。我只知道这是一个问题,是因为名字相同


该项目的解决方案是重命名一个名称空间或类。如果我没记错的话,我们重命名了该类。

您有类
NotifierService
?@TraeMoore lol发现得很好,我已经快速构建了此代码,以说明我的问题,我的错。出于好奇:您介意重命名
NotifierService
如果错误仍然存在,请初始化并重试?我以前遇到过同名命名空间和类的问题。我记不清它到底是什么。无论如何重命名该类更方便。@Fildor我离开了该类,因为它对服务体系结构更为重要,但我将所有“命名空间NotifierService”项重命名为“命名空间通知器”,并且问题消失了!…这很奇怪,因为我在多个其他应用程序(windows service base的命名空间和类具有相同的名称)中也这样做,并且没有问题,只检查了几个项目。)@Fildor如果你想把你的帖子作为一个答案,我会给你答案。。。只是找到了一个更简单的方法。。。我现在编辑我的问题。可能是。。。我发现了与此消息相关的其他几个不同的问题,有几个确实指出此消息非常不准确/没有帮助/误导性。。。无论如何,谢谢你的帮助!祝你周末愉快!只是在谷歌上搜索了一下,似乎不是这样。这是关于使用指令本身的。删除了那个部分。
List<Models.TaxiModel>