Невозможно изменить проект Пространство имен по умолчанию в Visual Studio 2013

У меня есть решение, которое включает в себя различные проекты С#, и теперь я заметил, что я не могу изменить пространство имен по умолчанию для любого из них.

Когда я перехожу к Properties → Application в любой проект и изменяю поле "Default Namespace", появляется всплывающее диалоговое окно с ошибкой:

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

В этот момент Visual Studio становится непригодным, поскольку я не могу закрыть его или покинуть экран, при каждом нажатии кнопки или комбинации кнопок появляется тот же диалог. Единственное, что я могу сделать, это прекратить VS с помощью диспетчера задач.

Ответ 1

Я обошел его, просто переименовав <RootNamespace> node в файл .csproj

Ответ 2

Возможно, вам стоит попробовать сделать это по-другому:

Ctrl-H - Найти: PreviousNameSpaceName Заменить: NewNamespaceName

Вы также можете щелкнуть правой кнопкой мыши пространство имен в коде и Refactor- > Rename.

Кроме того, вы можете изменить имена своих проектов, решений, каталогов и т.д. Пространства имен при добавлении новых файлов генерируются с использованием этих имен.

Ответ 3

Мне пришлось исследовать проблему в нашей компании, и я нашел другое решение в нашем случае. Поэтому я думаю, что имеет смысл добавить его здесь.

Возможное решение

Проверьте, есть ли у вас несколько suo файлов для проекта/решения и удалите тот, у которого нет имени ".v12.suo" (лучше удалить оба)

История позади:

У нас все еще есть две установки Visual Studio (2010 и 2013), и некоторые из наших разработчиков работали недавно в 2010 году. Таким образом, у них в файловой системе был обычный ".suo" -File. Впоследствии (через несколько недель) они начали использовать 2013 год (что создало ".v12.suo" -File).

Мы переименовали оба файла suo, запустили VS2013 (который создал v12.suo) и смогли переименовать пространство имен без сбоев. Кроме того, у нас была эта проблема не на всех решениях. Я еще не видел шаблона, но в нашем случае это произошло, главным образом, при решении по меньшей мере с двумя проектами и ссылками на проектные библиотеки.