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

问题描述 投票:0回答:3

我收到此错误消息

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

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

c# asp.net visual-studio asp.net-core namespaces
3个回答
1
投票

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

在您的情况下,StockPortal 项目中没有名为

StockPortal
的文件夹,如果该文件位于
StockPortal
文件夹中,并且如果您使用命名空间
StockPortal.StockPortal
,则警告将消失。

Buy Program.cs 一般在源码根目录下。


1
投票

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

这里提到了:

这里:

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

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

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

希望能有所帮助,直到问题解决为止。


0
投票

这个 IDE 警告似乎格式有些不正确。 至少,有点误导。

它所做的是将

.cs
的命名空间与
.csproj
项目文件的实际文件名进行比较。

所以,一旦您知道发生了什么事,您就有两个选择:

  1. 更改
    .cs
    文件中的命名空间以匹配
    .csproj
    文件的文件名。
  2. 更改
    .csproj
    文件名以匹配所需的命名空间。
© www.soinside.com 2019 - 2024. All rights reserved.