如何使用 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 文件名与项目的预期根命名空间不匹配时才需要这样做。
在标准 .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 文件名与项目的预期根命名空间不匹配时才需要这样做。