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

时间:2014-01-25 10:09:07

标签: c# visual-studio visual-studio-2013

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

当我去Properties - >应用于任何项目并更改“默认命名空间”字段,弹出一个致命的错误对话框,说:

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

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

3 个答案:

答案 0 :(得分:24)

我通过重命名<RootNamespace>文件中的.csproj节点来解决这个问题

答案 1 :(得分:3)

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

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

您也可以右键单击代码中的命名空间和Refactor-&gt; Rename。

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

答案 2 :(得分:0)

我不得不调查我们公司的问题,我发现了另一种解决方法。所以我认为在这里添加它是有意义的。

可能的解决方案

检查项目/解决方案是否有多个suo-File,并删除没有&#34; .v12.suo&#34;命名(最好删除两者)

背后的故事:

我们仍然安装了两个Visual Studio(2010年和2013年),我们的一些开发人员最近在2010年工作。所以他们在文件系统上有一个常规的&#34; .suo&#34; -File。之后(几周后),他们开始使用2013年(创建了一个&#34; .v12.suo&#34; -File)。

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