如何在.NET Core 2.1项目中设置默认名称空间

Mar*_*le1 6 asp.net-core

我终于有机会在MacOSX上的Visual Studio Code中使用.NET Core,但是与以前的.NET Framework / Visual Studio方法相比,显然有很多不同之处。

首先,我没有运气找到在.NET Core 2.1项目中设置默认名称空间的方法。

我尝试将.sln文件中的项目名称更改为RootNS.ProjectName默认ProjectName名称,但尽管解决方案资源管理器中的项目名称反映了我的更改,但在创建新类时它没有设置预期的名称空间-它似乎仅跟随文件夹名称。

Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "RootNS.ProjectName", "ProjectName\ProjectName.csproj", "{443D0B42-6E6C-4DC6-8E42-E90FFCEBD448}"
Run Code Online (Sandbox Code Playgroud)

我是否太天真,甚至认为这是不可能的?

谢谢!

编辑:

我已经尝试过将RootNamespace元素添加到.csproj文件中,如下所示:

<PropertyGroup>
  <TargetFramework>netcoreapp2.1</TargetFramework>
  <RootNamespace>RootNS.ProjectName</RootNamespace>
</PropertyGroup>
Run Code Online (Sandbox Code Playgroud)

我在MacOSX上使用Visual Studio Code。

Gle*_*lls 1

答案将取决于您在 Visual Studio 中使用的 C# 插件。我过去使用过<RootNamespace>RootNS.ProjectName</RootNamespace>,但它在 Windows 和 Linux 上都不起作用。我正在使用众多 C# 扩展插件之一。不确定哪个。

我现在使用 VS Sharper for C# 插件。它有一个名为“vssharper.json”的配置文件,您可以在其中添加类似内容

{
    "namespace": "Answers.Hello"
}
Run Code Online (Sandbox Code Playgroud)

这对我在 Windows 和 Linux 中都有效。我会在你的 Mac 上尝试一下。