2017-01-09 83 views
2

我正在开发Unity/C#项目,其中没有任何文件具有名称空间。我喜欢不必手动添加命名空间的想法,我喜欢命名空间(有点)与文件夹结构匹配的想法。但是,目前使用ReSharper的Adjust Namespaces会导致Game,Network等类型的命名空间,这显然会导致其他命名空间出现问题。你可以向ReSharper的“Adjust Namespaces”生成的名称空间添加前缀吗?

是否有可能以某种方式告诉ReSharper为随机生成的前缀使用前缀(例如“projectname。”,“companyname。”,“com.company.project。”等)?或者我们实际上是否必须将所有文件放在另一个文件夹中才能获得此结构(有点像您在Java中所做的,我猜)?

+0

ReSharper的使用项目的默认命名空间为前缀的文件夹名称。也许这足以让你设置这个默认名称空间并再次使用“调整名称空间”? (右键单击项目 - >属性 - >默认命名空间)。 –

+0

是的。完善! 编辑:我补充说这是一个Unity项目。使用Unity项目,除非您转到Tools for Unity并允许访问,否则您无权更改项目属性,但这不可取。相反,您应该在Unity项目设置中设置默认名称空间:编辑>项目设置>编辑器>根名称空间。 –

回答

3

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

因此,也许这足以让您将此默认名称空间设置为所需的前缀,并再次使用“调整名称空间”。

要设置默认的命名空间:

  • 右键单击该项目项在Project Explorer
  • 选择 “属性...”
  • 项目的属性页上,选择 “应用程序” 上左上
  • 集 “默认命名空间” 到你想要的前缀

在Unity项目你必须设置统一项目设置的“根命名空间”(如OP指出自己):

Edit -> Project Settings -> Editor -> Root namespace 
+0

对不起,更好的是,你能让人们知道,如果他们在Unity项目上工作(像我一样),他们应该在Unity项目设置中设置根名称,因为Unity会覆盖更改;) –

+1

@SvendHansen添加它。我没有Unity的经验,所以我相信你的信息是正确的:) –

+0

谢谢。我希望我的诚信不会让人失望:) –

相关问题