vb.net项目模板如何将根名称保持为空

vb.net项目模板如何将根名称保持为空,vb.net,visual-studio,templates,Vb.net,Visual Studio,Templates,我一直在修补VS2010模板。到目前为止,我能够从我的模板创建一个vb.net类库项目 然而,有一件小事困扰着我 在我的项目模板中,默认程序集名称与默认文件名相同。我已将根命名空间留空 但是,当我从模板创建新项目时,VS 2010会自动使用与我的程序集名称相同的名称填充根命名空间 程序集名称和根命名空间的我的模板项目(vbproj)如下所示: <AssemblyName>$safeprojectname$</AssemblyName> <!-- RootNameSp

我一直在修补VS2010模板。到目前为止,我能够从我的模板创建一个vb.net类库项目

然而,有一件小事困扰着我

在我的项目模板中,默认程序集名称与默认文件名相同。我已将根命名空间留空

但是,当我从模板创建新项目时,VS 2010会自动使用与我的程序集名称相同的名称填充根命名空间

程序集名称和根命名空间的我的模板项目(vbproj)如下所示:

<AssemblyName>$safeprojectname$</AssemblyName>
<!-- RootNameSpace should always be empty. -->
<RootNamespace></RootNamespace>
$safeprojectname$
但如前所述,当我将此项留空时,它总是被程序集名称覆盖。 即使我创建了一个自定义参数,用一个空字符串作为值来替换根命名空间,它仍然被覆盖


非常感谢您的帮助。

解决方案资源管理器中->右键单击解决方案->属性->清除根命名空间字段->按输入保存。

现在可以使用VS 2012吗?看起来在2012年,您可以在“全局”的正下方定义名称空间,而无需使用空的根名称空间:[link]。显然这不是你想要的,但这可能是一个解决办法。我使用VS 2012,你是对的,亚伯拉罕,你可以在“全局”下定义名称空间。@Wietze-Veld:你的名称空间永远不能是空的。您计划何时更改/更新命名空间名称。您是否有一个向导扩展来弹出一些东西,从用户那里获取名称空间?谢谢您的回答。很抱歉,我一直没有给你回电话(很久以前:))@我们以前是手动完成的,但我的问题是如何以编程方式完成。我们手动清除根命名空间并在类文件本身中设置命名空间,这允许在一个程序集中使用多个命名空间。当我们引入模板时,我想实现同样的目标。