【问题标题】:How to find all the namespaces with incorrect relatively to their location names in a solution?如何在解决方案中找到与其位置名称相对不正确的所有名称空间?
【发布时间】:2014-08-22 06:35:52
【问题描述】:

我正在寻找一种技术来找到解决方案中所有错误的命名空间。

命名空间错误是指与当前位置不同的所有命名空间。

例如:如果我有一个名为 MyCompany.MyProject.Frontend 的项目,并且我在 Controller 文件夹下有一个类,那么最终的命名空间应该是: MyCompany.MyProject.Frontend.Controller

如何找到所有不遵循此标准的命名空间?

我知道 Resharper 提供此功能,但目前我们没有它的许可证。

这个问题有免费的解决方案吗?

【问题讨论】:

  • 使用 Ctrl + F,或使用对象浏览器。
  • 我不知道哪些是错误的命名空间,所以我认为不可能只使用 Find 功能。对象浏览器可能是一个解决方案,我更喜欢自动发现错误的解决方案
  • @simoneL - 你的意思是说“如果我的项目是命名空间 X,并且我在文件夹 Y 中有一个类,那么该类应该在命名空间 X.Y 中”?您的示例在 Controller 文件夹中有一个类,您断言该类应具有命名空间 ..FrontEnd.FrontEnd;我希望你说它应该在 FrontEnd.Controller 中。
  • 是的,抱歉,复制和粘贴错误:)

标签: c# namespaces visual-studio-2013 refactoring


【解决方案1】:

为什么不直接下载并安装试用版,做你需要的,然后摆脱 R#?

否则,编写一个带有搜索和替换功能的简单解析器应该不难,只是“繁琐”且费时才能完全正确。

然而,一旦你这样做了,你就会遇到这样一个问题,即你之前的所有 include 语句都需要修改以包含新的命名空间,而 R# 会在它的操作中为你做这件事.

说真的,只需将 R# 用作免费试用版,并从中获得所需的东西。更好的是,自己买一本……我已经拿到了价值 150 美元。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-10-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-08-11
    • 1970-01-01
    相关资源
    最近更新 更多