IDE0130命名空间与文件夹结构不匹配警告

IDE0130 Namespace does not match folder structure warning

提问人:Ameer 提问时间:11/28/2021 最后编辑:Vivek NunaAmeer 更新时间:1/19/2023 访问量:2082

问:

我收到此错误消息

警告 IDE0130 命名空间“StockPortal”与文件夹不匹配 结构,预期为“StockPortal”。

但命名空间是正确的。有什么解决方案吗? 请参考下面的截图enter image description here

C# asp.net visual-studio asp.net-core 命名空间

评论

0赞 Sasha 11/28/2021
您能否提供解决方案文件夹的文件夹结构?
0赞 Ameer 11/28/2021
@Sasha 请参考随附的截图。文件夹结构显示在解决方案资源管理器中
0赞 Sasha 11/28/2021
不过,这似乎是一种解决方案结构。我很好奇,例如,解决方案文件夹中的文件夹名称是否与项目/命名空间名称不匹配。
0赞 Satish Patil 11/28/2021
“StockPortal”和“StockPortal.”的区别是点,不清楚为什么会这样
0赞 Ameer 11/28/2021
是的,点是区别。这就是为什么我要问这个问题:)

答:

1赞 Vivek Nuna 11/28/2021 #1

这只是一个警告,并要求用户使命名空间与相同的文件夹名称匹配。可以忽略此警告。建议使用与文件夹层次结构匹配的命名空间,以便轻松获取文件在文件夹结构中的位置。当用户使用 VS 模板在任何文件夹中创建新文件时,默认情况下会创建具有文件夹结构命名空间的文件。这是建议的,但可选。

在您的情况下,没有名为 StockPortal 项目的文件夹,如果文件位于文件夹中,并且您使用的是命名空间,则警告将消失。StockPortalStockPortalStockPortal.StockPortal

购买程序 .cs 通常位于源代码的根文件夹下。

评论

0赞 Ameer 11/28/2021
如果您注意到该程序 .cs 不在文件夹中。它在项目中。所以,我提到的名称是正确的。但是得到一个错误。这就是该结构可用于程序.cs解决方案-> StockPortal(项目)->程序的方式.cs
0赞 Vivek Nuna 11/28/2021
它明智地搜索项目,因此期望 StockPortal 项目中的 StockPortal 文件夹。您可以验证
0赞 Ameer 11/28/2021
我创建了一个文件夹并添加了。收到相同的警告,然后将命名空间更改为 StockPortal.StockPortal,它成功了。但是我们不能使用这样的命名空间。这很奇怪
0赞 Vivek Nuna 11/28/2021
@Ameer正如我提到的,使用不同的命名空间是完全可以的。警告只是一个建议
0赞 Ameer 11/28/2021
谢谢,但如果有办法解决此警告会更好。
0赞 Hans Kindberg 12/26/2021 #2

我也遇到这个问题有一段时间了。我安装了 .NET SDK 5.0.404 和 VS 2019,16.11.8,最新版本。

这里提到:

在这里:

问题(第一个)已关闭,但人们仍然遇到问题。

在修复之前,我通过将以下内容添加到项目文件中来解决它:

<Project ...>
    ...
    <PropertyGroup>
        ...
        <NoWarn>IDE0130</NoWarn>
        ...
    </PropertyGroup>
    ...
</Project>

希望这会有所帮助,直到它被修复。

评论

0赞 Ameer 12/27/2021
谢谢你的回答。但是你隐藏了警告,当我问这个问题时,我知道这种方法。隐藏不是解决方案,我是在寻求解决方案而不是隐藏警告,
1赞 Hans Kindberg 12/27/2021
还行。我不明白为什么当人们仍然遇到问题时,问题 github.com/dotnet/roslyn/issues/55014 会关闭。但我很确定这是一个将被修复的“错误”。我的意思是,警告不正确。命名空间不能以点结尾。
0赞 smkanadl 6/7/2022
现在有点“官方”,这个错误的修复不会向后移植到 VS 2019 中