如何使用 project.json (.xproj) 在项目中设置默认命名空间

How to set the default namespace in projects using project.json (.xproj)

在标准 .csproj 中,您可以进入属性并设置默认命名空间。如何在使用 project.json.xproj 项目中实现这一目标?

据我所知,project.json 无法做到这一点。你可以用 xproj 来做,就像你以前用 csproj 做的一样。在 Visual Studio 中右键单击它,然后在“应用程序”选项卡上,更改 Default namespace.

使用 ASP.NET Core 1.0.1,您可以在 project.json 文件中设置默认命名空间,如下所示:

"tooling": {
   "defaultNamespace": "Your.Name.Space"
}

yeoman ASP.NET generator 在生成新的 类 时会遵守此 defaultNamespace

对于新的 Visual Studio 2017 csproj 工具,您可以添加以下 XML 来更改您的默认命名空间(在顶层 <PropertyGroup> reference):

<PropertyGroup>
  <Optimize>true</Optimize>
  ...
  <RootNamespace>My.Root.Namespace</RootNamespace>
</PropertyGroup>

仅当您的 .csproj 文件名与项目的预期根命名空间不匹配时才需要这样做。