Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/unity3d/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 能否向重新精简的名称空间添加前缀';s";“调整名称空间”;产生?_C#_Unity3d_Resharper - Fatal编程技术网

C# 能否向重新精简的名称空间添加前缀';s";“调整名称空间”;产生?

C# 能否向重新精简的名称空间添加前缀';s";“调整名称空间”;产生?,c#,unity3d,resharper,C#,Unity3d,Resharper,我正在处理一个Unity/C项目,其中没有一个文件具有名称空间。我喜欢不必手动添加名称空间的想法,也喜欢名称空间(在某种程度上)与文件夹结构相匹配的想法。但是,目前,使用ReSharper的调整名称空间会导致类型为游戏、网络等的名称空间,这显然会导致其他名称空间出现问题 是否可以告诉ReSharper对随机生成的前缀使用前缀(例如“projectname.”、“companyname.”、“com.company.project.”等)?或者我们真的必须将所有文件放在另一个文件夹中才能得到这个结

我正在处理一个Unity/C项目,其中没有一个文件具有名称空间。我喜欢不必手动添加名称空间的想法,也喜欢名称空间(在某种程度上)与文件夹结构相匹配的想法。但是,目前,使用ReSharper的
调整名称空间
会导致类型为
游戏
网络
等的名称空间,这显然会导致其他名称空间出现问题


是否可以告诉ReSharper对随机生成的前缀使用前缀(例如“projectname.”、“companyname.”、“com.company.project.”等)?或者我们真的必须将所有文件放在另一个文件夹中才能得到这个结构(我想这有点像在Java中所做的)?

ReSharper使用项目的默认名称空间作为文件夹名称的前缀

所以,也许将这个默认名称空间设置为所需的前缀并再次使用“调整名称空间”就足够了

要设置默认命名空间,请执行以下操作:

  • 在项目资源管理器中的项目项上单击鼠标右键
  • 选择“属性…”
  • 在项目的属性页上,选择左上角的“应用程序”
  • 将“默认名称空间”设置为所需的前缀

在Unity项目中,您必须在Unity项目设置中设置“根命名空间”(正如OP自己指出的):


ReSharper使用项目的默认命名空间作为文件夹名称的前缀。也许设置此默认名称空间并再次使用“调整名称空间”就足够了?(右键单击项目->属性->默认命名空间)。是。完美的编辑:我补充说这是一个统一的项目。对于Unity项目,您无权更改项目属性,除非您使用Unity工具并允许访问,但不建议这样做。相反,您应该在Unity项目设置中设置默认名称空间:
Edit>project settings>Editor>Root namespace
。对不起,更好的是,您是否可以让人们知道,如果他们正在处理Unity项目(如我),他们应该在Unity项目设置中设置Root namescape,否则,Unity将覆盖更改;)@斯文汉森补充道。我没有统一方面的经验,因此我相信您所提供的信息是正确的:)
Edit -> Project Settings -> Editor -> Root namespace