如何为C#配置默认与代码命名空间?

如何为C#配置默认与代码命名空间?,c#,visual-studio-code,namespaces,C#,Visual Studio Code,Namespaces,如何为C#配置默认与代码命名空间 例如,我有以下文件夹结构: gameplay/input/controllers/foo.cs 我通过右键单击controllers文件夹并选择newc#Class创建了foo.cs。下面是默认情况下该类的外观,我不做任何更改: namespace play.input.controllers { public class foo { } } 而在本例中,我希望名称空间是gameplay.input.controll

如何为C#配置默认与代码命名空间

例如,我有以下文件夹结构:

gameplay/input/controllers/foo.cs
我通过右键单击
controllers
文件夹并选择
newc#Class
创建了
foo.cs
。下面是默认情况下该类的外观,我不做任何更改:

namespace play.input.controllers
{
    public class foo
    {
        
    }
}
而在本例中,我希望名称空间是
gameplay.input.controllers
。 我很困惑为什么VS Code会将游戏性更改为游戏性?我怎样才能修好它

更新

我在我的项目中找不到
RootNamespace


因此,提供的答案对我来说没有任何价值。

您可以在项目首选项->应用程序中设置项目的默认名称空间。“默认名称空间”输入框中可见的字符串用于项目根目录中的新文件。如果在子文件夹中创建项,默认情况下,这些项将包含在命名空间中

如果要删除应用程序名(
play
),可以将默认名称空间定义为空

您还可以编辑项目文件以包含
RootNamespace
标记,如下所示:

  <PropertyGroup>
    <TargetFrameworks>net5.0;netcoreapp2.1</TargetFrameworks>
    <EnableDefaultItems>false</EnableDefaultItems>
....
    <RootNamespace>MyRootNamespace</RootNamespace>
....
    
  </PropertyGroup>

net5.0;netcoreapp2.1
错误的
....
MyRootNamespace
....

默认名称空间是项目名称。创建新项目时,VS默认为用户文档文件夹(C:\Users\XXXX\Documents\Visual Studio 20XX\Projects或用于创建项目的最后一个文件夹),并将项目类型增加一个,如WindowsApplication1到WindowsApplication2。如果在GUI中更改项目名称,名称空间将更改。在Unity中,我的项目称为
pla
。如何在VS代码中查找并更改我的项目名称?要更改项目名称,可以使用解决方案资源管理器,然后右键单击资源管理器中的项目以重命名对象。可以在VS中简单地编辑名称空间,但在某些情况下,可能需要更改代码中其他位置的引用。如果遇到编译器错误,只需单击该错误,然后更改发生错误的名称。我应该在解决方案资源管理器中单击哪些项?第一行是项目名称,第二行是根命名空间。更改名称将对项目名称(csproj文件)和命名空间进行多次更改。我会在更改后进行一个干净的构建,以确保所有内容仍然可以编译。有些属性,如起始命名空间,有时不会更改。您可以单击错误列表中的错误以查找错误发生的位置。某些更改必须搜索项目属性才能找到错误。找不到错误我关闭项目并在记事本中打开csproj文件。在哪里可以找到
项目首选项
?@some1此处:右键单击解决方案资源管理器中的项目并选择“属性”。这是上下文菜单中的最后一个条目。(抱歉不准确,我的VS版本是本地化的)你是说VS吗?我的问题是关于VS代码的。@some1here:好的,我不使用后者,但我想它一定非常相似。不,它不一样。