【问题标题】:How to set the default namespace in projects using project.json (.xproj)如何使用 project.json (.xproj) 在项目中设置默认命名空间
【发布时间】:2016-02-24 12:28:14
【问题描述】:

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

【问题讨论】:

  • AFAIK 这不能用 project.json 完成。您可以使用 xproj 执行此操作,就像您使用 csproj 执行此操作一样。在 Visual Studio 中右键单击它,然后在“应用程序”选项卡上,更改 Default namespace
  • 将其添加为答案,这样我就可以标记它了。
  • 你可以通过 project.json 来做,见下面我的回答。

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


【解决方案1】:

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

【讨论】:

  • project.json 中的“工具”元素应该放在哪里?
  • 它进入项目json的根目录,因此与依赖项处于同一级别。
  • 我在我的 mvc 项目中找不到 project.json 文件
  • @muhammadtayyab 这是因为 Microsoft 的所有新工具都放弃了 project.json 以支持 csproj 文件 - 所以请阅读我帖子的最后一部分以了解该怎么做:)
  • 是的,我想在 .Net Core 中也一样,我们只有 .csproj 文件
【解决方案2】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-05-25
    • 1970-01-01
    • 2012-03-13
    • 1970-01-01
    • 2016-03-13
    • 2016-08-16
    • 2011-02-21
    相关资源
    最近更新 更多