【问题标题】:C# Set namespaces easly in Visual Studio 2019C# 在 Visual Studio 2019 中轻松设置命名空间
【发布时间】:2021-05-31 11:22:13
【问题描述】:

我有一个 C# 项目,我正在从 Json 模型映射很多类。

有些名称发生冲突,所以我每次都必须设置命名空间。我使用在线工具生成类以从 JSON 创建 C# 类,因此默认情况下这些类没有命名空间。

有什么方法可以通过右键单击 Visual Studio 2019 上的类或某些工具来让我自动选择一堆类并为它们设置命名空间?或者右键单击一个类并将其命名空间设置为工作区文件夹中文件系统中的路径?

问题是,现在,我唯一的选择是复制命名空间,将其粘贴到每个类上,并一次又一次地用括号括住代码。我只是想让这个过程更容易。

我也知道不需要将每个类都放在命名空间中,但为了防止执行时间错误并保持代码排序,我更喜欢这样做。

【问题讨论】:

  • 也许您正在寻找解决方案中的其他项目,它们会自动为您生成一个新的命名空间,例如类库。
  • " 我使用在线工具生成类以从 JSON 创建 C# 类,因此默认情况下这些类没有命名空间。" - 如果您创建一个空的首先将 C# 文件放入命名空间 然后 执行 Edit |特殊粘贴 | JSON as classes 不仅减轻了在线工具的负担,而且生成的代码也会出现在您之前创建的命名空间中
  • 不是真的,因为我正在寻找在不同文件中生成类的东西。无论如何,我找到了另一个工具,可以让我在生成类之前设置命名空间。另一方面,我继承了这个项目,它很乱。如果有人能找到一个工具,允许更改命名空间而无需实际进入每个类来这样做会很有帮助。

标签: c# visual-studio-2019


【解决方案1】:

您可以在 Visual Studio 中将 JSON 粘贴为类。

它将创建具有当前命名空间的类。只需创建一个新类,“Paste JSON As Classes”,它将从剪贴板上的 JSON 创建每个模型。

【讨论】:

  • 这种解决了问题,即使我正在寻找专门用于轻松更改现有类的命名空间的东西。我设法找到了另一个允许预先设置命名空间的在线工具,这样至少我生成的新类不会有这个问题,但是项目中已经很乱了,我仍然需要一些东西来改变已经存在的类的命名空间.如果有人好奇允许设置命名空间和生成不同文件中的类的网页是这样的:json2csharp.com
【解决方案2】:

您可以使用 Resharper 来调整现有类的命名空间。 https://www.jetbrains.com/help/resharper/Fix_inconsistent_namespace_naming.html

【讨论】:

    【解决方案3】:

    @弗朗西斯科·博世。

    要更改现有类的命名空间,您可以右键单击当前命名空间并选择重命名 -> 更改为新命名空间-> 点击应用

    如果您有多个深度的命名空间,Visual Studio 将不允许您键入点。但是,如果您复制并粘贴一个点,尽管出现警告,它仍会成功。

    您还可以将类移动到更改后的目标命名空间。

    1.右键单击要移动的类的名称 -> 选择 Quick Actions and Refactorings... -> 点击 Move to namespace...

    2.在打开的对话框中,选择要将类型移动到的目标命名空间。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-07-17
      • 1970-01-01
      • 1970-01-01
      • 2013-05-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多