繁体   English   中英

ReSharper调整/重构命名空间不尊重其中包含空格的文件夹

[英]ReSharper Adjust/Refactor Namespaces not respecting folders with spaces in them

我正在尝试使用ReSharper 8.2重构项目中的名称空间。 我使用的是Refactor->Adjust Namespaces选项,该选项确实很棒,但是当项目中的文件夹带有空格时,它似乎不起作用。 使用此项目结构(在VS中):

Project
   |
   |-Some Folder
       |
       |-ASubFolder
          |
          |-CodeFile.cs

我在CodeFile.cs新名称空间将是Project.ASubFolder ,而如果我具有此结构

Project
   |
   |-SomeFolder
       |
       |-ASubFolder
          |
          |-CodeFile.cs

命名空间已适当重命名为Project.SomeFolder.ASubFolder 我检查了是否在所有文件夹上都设置了Namespace provider属性。 重构时,如何强制R#使用带空格的文件夹?

编辑:在第一种情况下,我的预期输出是Project.SomeFolder.ASubFolder 我希望ReSharper仅删除空间。

命名空间中不能有空格(即Project.Some Folder.ASubFolder无效)。

因此,无论在这种情况下ReSharper所做的一切(例如忽略空格),最终都会导致文件夹结构和名称空间之间不匹配。 与其他解决方案一样,完全忽略文件夹名称是否包含空格似乎也很合理。

文件夹名称中包含空格只会在将来导致其他工具出现问题,因此,如果可以的话,最好避免使用。

我的团队最终使用的解决方法是用下划线替换文件夹名称中的空格。

因为Visual Studio约定是在文件夹中存在空格的名称空间中使用下划线,所以任何已经使用正确名称空间的类都不必更改。 由于空格已消失,我们可以自由运行ReSharper的Fix Namespaces,以为其余类获得相同的结果。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM