C # Непонятная ошибка: файл '' не может быть реорганизован - PullRequest
9 голосов
/ 03 ноября 2010

Иногда я сталкиваюсь со свойством, которое, когда я пытаюсь переименовать его, используя встроенную опцию рефакторинга Visual Studio, я получаю диалоговое окно, которое гласит:

Файл '' не можетбыть рефакторингом.Ссылка на объект не установлена ​​для экземпляра объекта.

Вы хотите продолжить рефакторинг?

[] Игнорировать дальнейшие ошибки рефакторинга [Да] [Нет]

Диалог фактически показывает пустые апострофы при обращении к файлу.Google не предоставляет никакой помощи.Я начинаю думать, что это неясная ошибка Visual Studio и что я должен сообщить об этом в Microsoft Connect.Думаю, я посмотрю, сталкивался ли кто-нибудь из вас с этим раньше.

К вашему сведению, мои решения / проекты работают нормально.На свойство не ссылаются ни в одном XAML.Я попытался удалить мой файл ".suo", мою папку "bin" и папку "obj", а затем перестроить, но все еще без кубиков.У меня есть последние обновления Microsoft.Проблема возникает как с Visual C # 2008 Express, так и с Visual Studio 2008 Professional.Хотя это не должно иметь значения, свойство выглядит следующим образом:

private MigrationRequestViewModel Request
{
    get;
    set;
}

У меня нет проблем с переименованием других свойств того же класса в том же файле, например, такого:

private MigrationRequestViewModel RequestSnapshot
{
    get;
    set;
}

Есть идеи?Обратите внимание, что я понимаю, что могу просто найти все ссылки на свойство и переименовать его вручную, но я бы хотел докопаться до этого диалогового окна ошибки.

1 Ответ

5 голосов
/ 03 ноября 2010

Если бы вы только что погуглили сообщение об ошибке, вы нашли бы пословную копию вашего вопроса в CodeProject, которая была опубликована более полугода назад:

Неясная ошибка: файл '' не может быть изменен

Автор этого вопроса подал на Connect , и Microsoft пообещала исправить это в следующем выпуске:

Спасибо за ваш отзыв. Были в курсе этого вопроса. Этой проблемы не будет исправлено в любых патчах VS2008. Также, эта проблема также существует в Visual Studio 2010. Однако мы будем сильно рассмотреть решение этой проблемы в будущий выпуск.

В качестве обходного пути вы можете заставить рефакторинг работать первым загрузка любого файла XAML, который существует в ваш проект.

Если у вас есть другие вопросы или вопросы, не стесняйтесь связаться со мной непосредственно. Мой адрес электронной почты ramatthi (в) Microsoft (точка) com.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...