Ответ 1
Я обошел его, просто переименовав <RootNamespace>
node в файл .csproj
У меня есть решение, которое включает в себя различные проекты С#, и теперь я заметил, что я не могу изменить пространство имен по умолчанию для любого из них.
Когда я перехожу к Properties → Application в любой проект и изменяю поле "Default Namespace", появляется всплывающее диалоговое окно с ошибкой:
exception of type 'system.runtime.interopservices.externalexception' was thrown
В этот момент Visual Studio становится непригодным, поскольку я не могу закрыть его или покинуть экран, при каждом нажатии кнопки или комбинации кнопок появляется тот же диалог. Единственное, что я могу сделать, это прекратить VS с помощью диспетчера задач.
Я обошел его, просто переименовав <RootNamespace>
node в файл .csproj
Возможно, вам стоит попробовать сделать это по-другому:
Ctrl-H - Найти: PreviousNameSpaceName Заменить: NewNamespaceName
Вы также можете щелкнуть правой кнопкой мыши пространство имен в коде и Refactor- > Rename.
Кроме того, вы можете изменить имена своих проектов, решений, каталогов и т.д. Пространства имен при добавлении новых файлов генерируются с использованием этих имен.
Мне пришлось исследовать проблему в нашей компании, и я нашел другое решение в нашем случае. Поэтому я думаю, что имеет смысл добавить его здесь.
Возможное решение
Проверьте, есть ли у вас несколько suo файлов для проекта/решения и удалите тот, у которого нет имени ".v12.suo" (лучше удалить оба)
История позади:
У нас все еще есть две установки Visual Studio (2010 и 2013), и некоторые из наших разработчиков работали недавно в 2010 году. Таким образом, у них в файловой системе был обычный ".suo" -File. Впоследствии (через несколько недель) они начали использовать 2013 год (что создало ".v12.suo" -File).
Мы переименовали оба файла suo, запустили VS2013 (который создал v12.suo) и смогли переименовать пространство имен без сбоев. Кроме того, у нас была эта проблема не на всех решениях. Я еще не видел шаблона, но в нашем случае это произошло, главным образом, при решении по меньшей мере с двумя проектами и ссылками на проектные библиотеки.