无法在Visual Studio 2013中更改项目的默认名称空间

问题描述:

我有一个包含各种C#项目的解决方案,我刚才注意到我无法更改其中任何一个的默认名称空间。无法在Visual Studio 2013中更改项目的默认名称空间

当我去属性 - >应用程序上的任何项目,改变“默认命名空间”字段中,一个致命的错误对话框弹出,上面写着:

exception of type 'system.runtime.interopservices.externalexception' was thrown 

此时Visual Studio中变得不可用,因为我无法关闭它或离开屏幕,我按下的每个点击或按钮组合都会弹出相同的对话框。我唯一能做的就是用任务管理器终止VS。

+0

重新安装VS2013。 –

+0

@HamletHakobyan:为你工作,还是只是吐口水?如果可能的话,尽量避免它,但如果没有其他解决方案弹出,我会尽力,谢谢。 –

+0

我从来没有这种问题。让我知道什么时候你会重新安装VS. –

我周围有仅通过重命名<RootNamespace>节点在.csproj文件

+0

忘记了这个问题,但这是我没有找到任何修复后自己做的,我可以证实它的工作原理。标记为已接受。 –

也许你应该尝试做这个以另一种方式:

按Ctrl-H - 查找:PreviousNameSpaceName替换:NewNamespaceName

您也可以右键单击代码命名空间和Refactor->重命名。

更重要的是:您可以更改项目,解决方案,目录的名称等。添加新文件时的名称空间实际上是使用这些名称生成的。

+0

是的,这是一种解决方法,但我想知道是否有适当的解决方案。现在,每当我创建一个新类时,如果我无法更改默认类,则必须手动更改名称空间。这并不重要,但说实话很烦人 –

+0

@Master_T默认命名空间不涉及解决方案中的实际名称空间。这只是说VS在代码生成中使用这个命名空间。 –

+0

你使用VS2013还是VS2013 Update 1?有没有更多的错误信息,或只有你粘贴在你的问题? –

我必须调查该问题在我们公司,我发现在我们的案例另一个解决办法。所以我认为在这里添加它是有意义的。

可能的解决方案

检查,如果你有一个以上的锁,文件的项目/解决方案,并删除其中一个不会有“.v12.suo”命名(最好一并删除)

背后的故事:

我们还有两个安装Visual Studio(2010和2013)和我们的一些开发商在2010年最近工作于是他们在文件系统定期“名为.suo” - 文件上。之后(几周后),他们开始使用2013(创建了“.v12.suo”文件)。

我们重命名了这两个suo文件,启动了VS2013(它创建了v12.suo),并且能够在没有崩溃的情况下重命名命名空间。另外我们有这个问题不是所有的解决方案。我还没有看到一种模式,但在我们的案例中,主要发生在至少有两个项目和引用的项目库的解决方案上。