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

时间:2016-02-24 12:28:14

标签: project asp.net-core .net-core project.json

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

2 个答案:

答案 0 :(得分:17)

使用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文件名与项目的预期根名称空间不匹配时,才需要这样做。

答案 1 :(得分:7)

AFAIK这不能用project.json完成。您可以使用xproj以与csproj相同的方式执行此操作。在Visual Studio中右键单击它,然后在“应用程序”选项卡上,更改Default namespace