如何在.NET核心2.1项目中设置默认命名空间

时间:2018-06-19 10:01:13

标签: asp.net-core

我终于有机会在MacOSX上使用Visual Studio Code中的.NET Core,但很明显,与oldschool .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}"

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

谢谢!

修改

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

<PropertyGroup>
  <TargetFramework>netcoreapp2.1</TargetFramework>
  <RootNamespace>RootNS.ProjectName</RootNamespace>
</PropertyGroup>

我在MacOSX上使用Visual Studio Code。

1 个答案:

答案 0 :(得分:0)

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

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

{
    "namespace": "Answers.Hello"
}

这在 Windows 和 Linux 中对我有用。我会在你的 Mac 上试试这个。