Подтвердить что ты не робот

Refactor, Organize Usings, отсутствующие в контекстном меню Visual Studio

В VS 2010, Silverlight, С#. У меня есть несколько файлов .cs. В некоторых из них отсутствуют ссылки "Refactor" и "Organize Usings" (среди других элементов) в контекстном меню правой кнопки мыши.

Почему они отсутствуют? Как их можно вернуть?

4b9b3361

Ответ 1

У меня была такая же проблема после установки ReSharper. "Упорядочить использование > Удалить и Сортировать", а некоторые другие ярлыки отсутствовали в контекстном меню.

Вы все равно можете вызывать команды (когда доступно) через

Edit > Intellisense > Organize Usings > Remove and Sort

Чтобы снова показать их в контекстном меню (в случае возникновения проблемы с ReSharper) goto

ReSharper > Options... > Environment > Keyboard & Menus > Menus & Toolbars >
   Uncheck 'Hide overridden Visual Studio Menu items'

Ответ 2

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

Ответ 3

У меня была такая же проблема сегодня, и проблема была вызвана ошибкой слияния, когда непредвиденно добавлены дополнительные данные в файл .csproj.

<Compile Include="DataQueries\Custom\General\CustomImageQueries.cs" />
<Compile Include="DataQueries\Custom\General\CountryQueries.cs" />
<Compile Include="DataQueries\Custom\General\CurrencyQueries.cs" />
<Compile Include="DataQueries\Custom\General\CustomApplicationQueries.cs" />
<Compile Include="DataQueries\Custom\General\CustomFileQueries.cs" />
<Compile Include="DataQueries\Custom\General\CustomImageQueries.cs" />

Элемент CustomImageQueries.cs был добавлен дважды в файл .csproj, и как только дублирующаяся запись была удалена, среда IDE работала должным образом.

Ответ 4

Я понял, что проблема.

У меня был файл рабочего процесса XAML, расположенный в проекте интерфейса (чтобы разрешить редактирование), который я открывал с файловой системой, и перешел к другому проекту для обработки рабочего процесса.

В файле XAML было предупреждение о включении System.Runtime, хотя я добавил ссылку на System.Runtime.Serialization.

Я исключил файл XAML из проекта и intellisense и возвращаемые параметры меню. Затем я добавил файл обратно в проект, и они продолжали работать.

Надеюсь, что это поможет кому-то!

Ответ 5

Он присоединяется ко мне после "отмены ожидающих изменений" для unhelve (TFS). Добавленные файлы в shelveset, открытые в редакторе, остаются открытыми после отмены, тогда вы не можете получить доступ к контекстному пункту контекстного меню "Упорядочить использование".

Смотрите, Lun @л.