提问人:Ameer 提问时间:11/28/2021 最后编辑:Vivek NunaAmeer 更新时间:1/19/2023 访问量:2082
IDE0130命名空间与文件夹结构不匹配警告
IDE0130 Namespace does not match folder structure warning
问:
我收到此错误消息
警告 IDE0130 命名空间“StockPortal”与文件夹不匹配 结构,预期为“StockPortal”。
答:
1赞
Vivek Nuna
11/28/2021
#1
这只是一个警告,并要求用户使命名空间与相同的文件夹名称匹配。可以忽略此警告。建议使用与文件夹层次结构匹配的命名空间,以便轻松获取文件在文件夹结构中的位置。当用户使用 VS 模板在任何文件夹中创建新文件时,默认情况下会创建具有文件夹结构命名空间的文件。这是建议的,但可选。
在您的情况下,没有名为 StockPortal 项目的文件夹,如果文件位于文件夹中,并且您使用的是命名空间,则警告将消失。StockPortal
StockPortal
StockPortal.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 中
评论