我有一个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.
答案 0 :(得分:3)
他们实际上并没有停止编译和运行
您所拥有的是某个地方的错误或过时的缓存,而且我见过的次数比我承认的要多。
1。尝试清理您的解决方案
2。 .Net标准库不匹配
.net标准库在Xamarin中也可能是一个问题,请尝试将引用重新添加到所有.Net标准库中
3。转售问题
Resharper对其缓存感到困惑
from random import randint
4。 Visual Studio问题
如果这不起作用,则可能是视觉工作室的问题
尝试删除位于解决方案.vs目录某处的解决方案用户选项(.Suo)文件