处理大量类:是否可以将C#文件任意嵌套在文件夹中?

时间:2018-10-25 00:52:07

标签: c# visual-studio xamarin xamarin.android

我有一个C#项目,其中类的数量急剧增加,并且根项目目录变得混乱且杂乱无章。我希望能够将我的class.cs文件分离到分组文件夹中,而无需更改其命名空间以获取如下信息:

Root directory:
 project.shproj
 Main.cs
 Form1.cs
 Form2.cs
 > UI_Classes folder
   > UI_button.cs
   > UI_header.cs
 > Services folder
   > bgService.cs
   > mainService.cs
 > Util folder
   >calculations.cs
   >abstractMethods.cs
   >extensionMethods.cs

但是在这样做时,我得到的类型或名称空间找不到我移动的类的错误,这很烦人,因为它更加井井有条,更加整洁。有什么办法可以做到这一点?

请不要建议将我的类组织到名称空间中。我对此非常了解,这不是一个选择。

编辑:尽管CS0246错误带有红色下划线,但实际上并没有停止编译和运行。

Edit2:根本不类似于this other question。这是指未使用Visual Studio移动功能的问题,其中在一个Web项目中多个文件具有相同的名称(我没有做过)被错误地重命名(我没有做任何重命名),这我不是。

Edit3:已经发生了一段时间,并且从未引起明显的问题,但是在构建时,输出窗口中发生了3个冲突:

1>  No way to resolve conflict between "mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" and "mscorlib, Version=2.0.5.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e". Choosing "mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" arbitrarily.
1>  No way to resolve conflict between "System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" and "System, Version=2.0.5.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e". Choosing "System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" arbitrarily.
1>  No way to resolve conflict between "System.Core, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" and "System.Core, Version=2.0.5.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e". Choosing "System.Core, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" arbitrarily.

1 个答案:

答案 0 :(得分:3)

  

他们实际上并没有停止编译和运行

您所拥有的是某个地方的错误或过时的缓存,而且我见过的次数比我承认的要多。

1。尝试清理您的解决方案

  • 清洁
  • 删除bin和obj目录
  • 重新启动

2。 .Net标准库不匹配

.net标准库在Xamarin中也可能是一个问题,请尝试将引用重新添加到所有.Net标准库中

3。转售问题

Resharper对其缓存感到困惑

from random import randint
  1. 暂停
  2. 恢复

4。 Visual Studio问题

如果这不起作用,则可能是视觉工作室的问题

尝试删除位于解决方案.vs目录某处的解决方案用户选项(.Suo)文件