RootNamespace标记在* .vcxproj文件中的含义是什么?

时间:2017-07-28 16:55:32

标签: visual-studio projects-and-solutions

我在许多* .vcxproj文件中看到以下内容

<PropertyGroup Label="Globals">
  <ProjectGuid>{XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX}</ProjectGuid>
  <RootNamespace>yadayada</RootNamespace>
</PropertyGroup>

<RootNamespace>yadayada</RootNamespace>属性是什么意思?它会以任何方式影响输出工件吗?

2 个答案:

答案 0 :(得分:1)

有点晚了,但是docs说:

指定项目的根名称空间。 RootNamespace用于确定托管资源DLL的正确命名。

所以我想这对于C ++ / CLI项目确实很重要。但是看到它在Visual Studio 2019 SDK中没有提到,我不确定它是否仍在使用中。

答案 1 :(得分:0)

当您向项目添加新项目时,它将是您的默认namespace,当您编译时,从另一个项目引用时,它将是他们将引用的命名空间。您/其他人也可以使用ildasm工具查看内部,因此任何良好的命名约定都是有用的。