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

Muh*_*eed 9 project .net-core project.json asp.net-core

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

nov*_*ver 17

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

"tooling": {
   "defaultNamespace": "Your.Name.Space"
}
Run Code Online (Sandbox Code Playgroud)

该自耕农asp.net发生器将尊重这一defaultNamespace产生新的类时,

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

<PropertyGroup>
  <Optimize>true</Optimize>
  ...
  <RootNamespace>My.Root.Namespace</RootNamespace>
</PropertyGroup>
Run Code Online (Sandbox Code Playgroud)

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

  • @muhammadtayyab,这是因为 Microsoft 的所有新工具都放弃了 project.json,转而使用 csproj 文件 - 所以请阅读我文章的最后部分以弄清楚该怎么做:) (2认同)

dan*_*wig 7

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